Man muss bedenken, dass Apache nur ein SSL-Zertifikat verwalten kann.
Für jeden virtuellen Host ein eigenes Zertifikat geht leider nicht, ausser der vHost hat eine eigene IP-Adresse.
Wenn Du ein SSL-Zertifikat selber machen möchtest, weil es von den Anbietern zu teuer ist, musst Du erst ein Root-Zertifikat erstellen und mit diesem ein weiteres, für Deine Webseite benötigtes Zertifikat, erstellen.
Das Root-Zertifikat muss der Besucher Deiner Webseite allerdings runterladen und installieren, d.h. glauben, dass es sich wirklich um Dein Root-Zertifikat handelt.
Hat er das getan, werden alle weiteren Zertifikate, welche Du mit Deinem Root-Zertifikat erstellst, automatisch akzeptiert.
tim