{"id":138,"date":"2021-01-31T11:53:33","date_gmt":"2021-01-31T11:53:33","guid":{"rendered":"https:\/\/nohack.de\/?p=138"},"modified":"2021-02-15T11:44:15","modified_gmt":"2021-02-15T10:44:15","slug":"private-schluessel-signaturrequests-und-zertifikate-erstellen-mit-openssl","status":"publish","type":"post","link":"https:\/\/nohack.de\/?p=138","title":{"rendered":"Private Schl\u00fcssel, Signaturrequests und Zertifikate erstellen mit OpenSSL"},"content":{"rendered":"<h4>F\u00fcr was braucht man Zertifikate?<\/h4>\n<p>Um sicherzustellen das man sich mit den richtigen Empf\u00e4nger oder Absender (bzw. Server oder Client) unterh\u00e4lt verwendet man Zertifikate. Die Zertifikate werden von einer vertrauensvollen Stelle, einer Zertifizierungsstelle (Certificate Authority kurz <strong>CA<\/strong>) ausgestellt.<\/p>\n<h5>Aufgaben der CA<\/h5>\n<p>Die CA unterschreibt (signiert) dazu zuvor digital einen Antrag (Certificate Signing Request kurz <strong>CSR<\/strong>) welcher vom Client und\/oder Server erstellt wurde, nachdem die CA \u00fcber mehrere Verfahren sichergestellt hat das der Request tats\u00e4chlich vom genannten Absender kommt.<\/p>\n<h4>OpenSSL<\/h4>\n<p>OpenSSL ist das Tool der Wahl, Freeware. Wird verwendet von nahezu allen Herstellern und f\u00fcr fast alle SSL\/TLS Verbindungen in der Welt.<\/p>\n<h5>Installation OpenSSL<\/h5>\n<p>Unter Windows k\u00f6nnen die Binaries von OpenSSL heruntergeladen werden, eine Liste der Anbieter findet man hier:<br \/>\n<a href=\"https:\/\/wiki.openssl.org\/index.php\/Binaries\">https:\/\/wiki.openssl.org\/index.php\/Binaries<\/a><\/p>\n<p>Also z.B. von<br \/>\n<a href=\"https:\/\/slproweb.com\/products\/Win32OpenSSL.html\">https:\/\/slproweb.com\/products\/Win32OpenSSL.html<\/a><\/p>\n<p>F\u00fcr Delphi Entwickler unter<br \/>\n<a href=\"http:\/\/wiki.overbyte.eu\/wiki\/index.php\/ICS_Download#Download_OpenSSL_Binaries_.28required_for_SSL-enabled_components.29\">http:\/\/wiki.overbyte.eu\/wiki\/index.php\/ICS_Download#Download_OpenSSL_Binaries_.28required_for_SSL-enabled_components.29<\/a><br \/>\noder f\u00fcr OpenSSL API1.0<br \/>\n<a href=\"http:\/\/indy.fulgan.com\/SSL\/\">http:\/\/indy.fulgan.com\/SSL\/<\/a><\/p>\n<p>Aufruf mit openssl \u00fcber die Kommandozeile, danach wechseln ins Installations-Verzeichnis<br \/>\n<em>C:\\Tools\\OpenSSL\\bin&gt;openSSL<\/em><br \/>\n<em>OpenSSL&gt; version<\/em><br \/>\n<em>OpenSSL 1.1.1i\u00a0 8 Dec 2020<\/em><strong><br \/>\n<\/strong><\/p>\n<h5>Erstellen eines private Schl\u00fcssels<\/h5>\n<p>Mit folgenden Kommando kann man sich einen privaten erzeugen, dieser sollte Stand heute mindestens 2048 besser 4096bits an L\u00e4nge haben.<br \/>\n<em>openSSL genrsa -aes256 -out PrivateKey.pem 4096<\/em><\/p>\n<h5>Zertifikate anzeigen<\/h5>\n<p>Inhalte von Zertifikaten anzeigen (hier chain.pem):<em><br \/>\nopenssl x509 -text -in chain.pem<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr was braucht man Zertifikate? Um sicherzustellen das man sich mit den richtigen Empf\u00e4nger oder Absender (bzw. Server oder Client) unterh\u00e4lt verwendet man Zertifikate. Die Zertifikate werden von einer vertrauensvollen Stelle, einer Zertifizierungsstelle (Certificate Authority kurz CA) ausgestellt. Aufgaben der CA Die CA unterschreibt (signiert) dazu zuvor digital einen Antrag (Certificate Signing Request kurz CSR) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"templates\/template-full-width.php","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[16,14,19,15],"class_list":["post-138","post","type-post","status-publish","format-standard","hentry","category-howto","tag-ca","tag-level-einsteiger","tag-openssl","tag-zertifikate"],"_links":{"self":[{"href":"https:\/\/nohack.de\/index.php?rest_route=\/wp\/v2\/posts\/138"}],"collection":[{"href":"https:\/\/nohack.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nohack.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nohack.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nohack.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=138"}],"version-history":[{"count":12,"href":"https:\/\/nohack.de\/index.php?rest_route=\/wp\/v2\/posts\/138\/revisions"}],"predecessor-version":[{"id":180,"href":"https:\/\/nohack.de\/index.php?rest_route=\/wp\/v2\/posts\/138\/revisions\/180"}],"wp:attachment":[{"href":"https:\/\/nohack.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nohack.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nohack.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}