openssl Certificate Signing Request (CSR) for SAN Certificates
Hallo zusammen,
Über Zertifikate habe ich ja schon ein paar Artikel geschrieben, beispielsweise die beiden folgenden, welche mir als Grundlage für diesen Artikel gedient haben:
- Certificate Signing Request with openssl
http://blog.icewolf.ch/archive/2010/03/02/certificate-signing-request-with-openssl.aspx - Custom Certificate Request (CSR) with Subject Alternative Name (SAN)
http://blog.icewolf.ch/archive/2011/07/31/custom-certificate-request-csr-with-subject-alternative-name-san.aspx
Heute möchte ich zeigen, wie man mit openssl ein Certificate Signing Request (CSR) für ein Subject Alternative Name (SAN) Zertifikat austellt.
Die Benötigten Informationen und Tools gibts hier:
- http://www.openssl.org/
- OpenSSL Windows Binaries http://www.slproweb.com/products/Win32OpenSSL.html
Zuerst erstellen wir den Private Key - Dokumentation dazu gibts hier http://www.openssl.org/docs/apps/genrsa.html
openssl genrsa -out priv_sample_icewolf.pem 2048
Für SAN Zertifikate muss ein config File erstellt werden (in diesem falle hab ich das config file "sample_icewolf.conf" benannt)
[ req ]
default_bits = 2048
default_keyfile = priv_sample_icewolf.pem
distinguished_name = req_distinguished_name
req_extensions = req_ext
[ req_distinguished_name ]
commonName = Common Name (CN)
organizationName = Organization (O)
OU = Organizational Unit (OU)
localityName = City / Locality (L)
stateOrProvinceName = State / Province (S)
countryName = Country/Region (C)
[ req_ext ]
subjectAltName = @alt_names
basicConstraints = CA:FALSE
keyUsage = digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth
[alt_names]
DNS.1 = sample.icewolf.ch
DNS.2 = other.icewolf.ch
DNS.3 = www.domain.net
Nun kann der CSR mithilfe des Private Kays und des config Files erzeugt werden.
openssl req -new -nodes -out sample_icewolf.csr -config sample_icewolf.conf
http://openssl.org/docs/apps/req.html#
http://openssl.org/docs/apps/x509v3_config.html#
Nun stelle ich bei der Windows CA das Zertifikat aus
Und da haben wir das Zertifikat