{"id":333,"date":"2012-03-05T10:31:32","date_gmt":"2012-03-05T09:31:32","guid":{"rendered":"http:\/\/www.zerfallskonstante.de\/?p=333"},"modified":"2015-03-09T14:08:15","modified_gmt":"2015-03-09T13:08:15","slug":"openssl-san-zertifikat","status":"publish","type":"post","link":"https:\/\/www.zerfallskonstante.de\/?p=333","title":{"rendered":"openssl SAN-Zertifikat"},"content":{"rendered":"<p>&#8222;Subject Alternative Name&#8220;-Zertifikate erlauben einem einzigen Host, mehrere unterschiedliche alternative Hostnamen zuzuordnen.<\/p>\n<p>Der Request, mit den unterschiedlichen Hostnamen, wird entweder mit openssl erzeugt oder es wird ein Request, der unterschiedliche Hostnamen enth\u00e4lt, auf das System kopiert.<\/p>\n<p>F\u00fcr den ersten Fall muss in der Sektion [ req ] in der openssl.cnf ein Parameter mit der Bezeichnung req_extensions hinzugef\u00fcgt werden.<\/p>\n<p>[bash]<br \/>\n[ req ]<br \/>\ndefault_bits            = 2048                  # Size of keys<br \/>\ndistinguished_name      = req_distinguished_name<br \/>\n# x509_extensions       = v3_ca                 # extensions to add to the self signed cert<\/p>\n<p>req_extensions          = v3_req<br \/>\n[\/bash]<\/p>\n<p>Dieser Parameter verweist auf eine andere Sektion, die die massgebliche Zertifikatserweiterung (Extension) <strong>Subject Alternative Name<\/strong> enth\u00e4lt.<\/p>\n<p>[bash]<br \/>\n[ v3_req ]<br \/>\nsubjectAltName          = DNS:www.zerfallskonstante.de, DNS:mail.zerfallskonstande.de<br \/>\n[\/bash]<\/p>\n<p>Enth\u00e4lt der erzeugte oder auf das System kopierte Request die subjectAltName&#8217;s schon muss in dem Abschnitt, der verwendeten CA die Option copy_extensions hinzugef\u00fcgt werden. Hiermit werden die SAN&#8217;s aus dem Request in der von der CA signierte Zertifikat \u00fcbernommen.<\/p>\n<p>[bash]<br \/>\ncopy_extensions         = copy<br \/>\n[\/bash]<\/p>\n<p>Nun kann mit folgenden Aufrufen eine RSA-Schl\u00fcsseldatei erzeugt:<\/p>\n<p>[bash]<br \/>\nopenssl genrsa -aes256 -out .\/subCA\/private\/SANkey.pem -rand .\/subCA\/private\/.rand 2048<br \/>\n[\/bash]<\/p>\n<p>Und der Zertifikatsrequest f\u00fcr das SAN-Zertifikat generiert:<\/p>\n<p>[bash]<br \/>\nopenssl req -config .\/openssl.cnf -new -key .\/subCA\/private\/SANkey.pem -out .\/subCA\/SANreq.pem<br \/>\n[\/bash]<\/p>\n<p>Der Zertifikatsrequest wird nun von der Sub_CA signiert.<\/p>\n<p>[bash]<br \/>\nopenssl ca -config ..\/openssl.cnf -name Sub_CA -in .\/subCA\/SANreq.pem -out .\/subCA\/certs\/SANcert.pem<br \/>\n[\/bash]<\/p>\n<p>F\u00fcr den Import in einen IIS oder \u00e4hnliches wird das Zertifikat SANert.pem, der private Schl\u00fcssel SANkey.pem sowie das Zertifikat der ausstellenden CA SUBCAcert.pem in eine pkcs12-kodierte Datei konvertiert.<\/p>\n<p>[bash]<br \/>\nopenssl pkcs12 -export -out SANcert.pfx -inkey .\/subCA\/private\/SANkey.pem -in .\/subCA\/cert\/SANcert.pem -certfile .\/subCA\/cert\/SUBCA.pem<br \/>\n[\/bash]<\/p>\n<p>http:\/\/documentation.progress.com\/output\/Iona\/artix\/5.5\/security_guide_java\/i382674.html<br \/>\nhttp:\/\/cmrg.fifthhorseman.net\/wiki\/SubjectAltName<br \/>\nhttp:\/\/www.linuxtopia.org\/online_books\/linux_system_administration\/debian_linux_guides\/debian_linux_reference_guide\/index.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8222;Subject Alternative Name&#8220;-Zertifikate erlauben einem einzigen Host, mehrere unterschiedliche alternative Hostnamen zuzuordnen. Der Request, mit den unterschiedlichen Hostnamen, wird entweder mit openssl erzeugt oder es wird ein Request, der unterschiedliche Hostnamen enth\u00e4lt, auf das System kopiert. F\u00fcr den ersten Fall &hellip; <a href=\"https:\/\/www.zerfallskonstante.de\/?p=333\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,13],"tags":[],"class_list":["post-333","post","type-post","status-publish","format-standard","hentry","category-linux","category-openssl"],"_links":{"self":[{"href":"https:\/\/www.zerfallskonstante.de\/index.php?rest_route=\/wp\/v2\/posts\/333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zerfallskonstante.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zerfallskonstante.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zerfallskonstante.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zerfallskonstante.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=333"}],"version-history":[{"count":16,"href":"https:\/\/www.zerfallskonstante.de\/index.php?rest_route=\/wp\/v2\/posts\/333\/revisions"}],"predecessor-version":[{"id":651,"href":"https:\/\/www.zerfallskonstante.de\/index.php?rest_route=\/wp\/v2\/posts\/333\/revisions\/651"}],"wp:attachment":[{"href":"https:\/\/www.zerfallskonstante.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zerfallskonstante.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zerfallskonstante.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}