SSL kulcs készítése Apache virtualHost-hoz Debian-on demoCA-val

szimszon küldte be sze, 2006-07-19 17:29 időpontban

Újra és újra felmerült a probléma, hogy egy IP címhez több weblap tartozik más névvel amihez külön ssl kulcs kellene.

 Ezt nem lehet kivitelezni már az ssl működése miatt sem.

Tegnap talaltam egy jó leírást a http://wiki.cacert.org/wiki/VhostTaskForce -on ami alapján nekilelkesülve elindultam.

Lépések:

  1. cd /etc/ssl
  2. Szerkesszük meg az openssl.cnf -et
    vim openssl.cnf
    A lényeg:

    [ policy_anything ]
    ...
    subjectAltName = optional
    ...
    [ req ]
    ...
    x509_extensions = v3_req
    req_extensions = v3_req
    ...
    [ v3_req ]
    ...
    subjectAltName = DNS:domain.hu,DNS:vhost1.domain.hu,DNS:....
    ...

    Ahol a domain.hu megegyezik a commonName-ben megadott domain-nal is!

  3. vim /usr/lib/ssl/misc/CA.pl
    a 138-as sort egészítsük ki a
    system ("$CA -policy policy_anything -out newcert.pem " -et
    system ("$CA -policy policy_anything -out newcert.pem -extensions v3_req " -re és mentsük el.
  4. Ez után legyárthatjuk a demoCA-nkat (/usr/lib/ssl/misc/CA.pl -newca)
  5. És a certeket, amik mind tartalmazni fogják a subjectAltName-ben megadott összes domain nevet. (/usr/lib/ssl/misc/CA.pl -newreq; /usr/lib/ssl/misc/CA.pl -sign)
  6. A cert a newcert.pem fájlba kerül míg a kulcs a newkey.pem fájlba.