Benutzer-Werkzeuge

Webseiten-Werkzeuge


edv:pkcs12_pfx_zertifikat_und_schluessel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
edv:pkcs12_pfx_zertifikat_und_schluessel [2024-04-05 14:42:00] – angelegt manfrededv:pkcs12_pfx_zertifikat_und_schluessel [2024-04-29 13:22:22] (aktuell) – [PKCS12/PFX -> PEM/DER] manfred
Zeile 12: Zeile 12:
 ===== PKCS12/PFX -> PEM/DER ==== ===== PKCS12/PFX -> PEM/DER ====
  
-  * **Achtung:** Die folgenden Befehle nutzen ''-noenc'', d.h. die Ausgabe ist unverschlüsselt, man kann die Option weglassen, um eine verschlüsselte Ausgabe zu erhalten +  * **Achtung:** Die folgenden Befehle nutzen ''-nodes'', d.h. die Ausgabe ist unverschlüsselt, man kann die Option weglassen, um eine verschlüsselte Ausgabe zu erhalten 
-  * Die Option ''-noenc'' ist neu in OpenSSL 3.0 und ersetzt die nun deprecated Option ''-nodes'', für ältere OpenSSL Versionen einfach die alte Option verwenden+  * Die Option ''-nodes'' ist neu in OpenSSL 3.0 und ersetzt die nun deprecated Option ''-nodes'', für ältere OpenSSL Versionen einfach die alte Option verwenden
   * Weitere interessante Optionen: ''clcerts'', ''-cacerts'', ''-chain''   * Weitere interessante Optionen: ''clcerts'', ''-cacerts'', ''-chain''
  
 PFX-Datei in eine PEM-Datei konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält PFX-Datei in eine PEM-Datei konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält
-  > openssl pkcs12 -in filename.pfx -out filename.pem -noenc+  > openssl pkcs12 -in filename.pfx -out filename.pem -nodes
  
 Zertifikat und privaten Schlüssel trennen Zertifikat und privaten Schlüssel trennen
Zeile 24: Zeile 24:
  
 Zertifikat aus einer PFX-Datei extrahieren: Zertifikat aus einer PFX-Datei extrahieren:
-  > openssl pkcs12 -in filename.pfx -noenc -nokeys -out certificate.key+  > openssl pkcs12 -in filename.pfx -nodes -nokeys -out certificate.key
  
 Alternative, bei der keine Bag Attributes ausgegeben werden Alternative, bei der keine Bag Attributes ausgegeben werden
-  > openssl pkcs12 -in filename.pfx -noenc -nokeys | openssl x509 -out certificate.pem+  > openssl pkcs12 -in filename.pfx -nodes -nokeys | openssl x509 -out certificate.pem
  
 Privater Schlüssel aus einer PFX-Datei extrahieren: Privater Schlüssel aus einer PFX-Datei extrahieren:
-  > openssl pkcs12 -in filename.pfx -noenc -nocerts -out filename.key+  > openssl pkcs12 -in filename.pfx -nodes -nocerts -out filename.key
  
 Alternative, bei der keine Bag Attributes ausgegeben werden Alternative, bei der keine Bag Attributes ausgegeben werden
-  > openssl pkcs12 -in filename.pfx -noenc -nocerts | openssl rsa -out key.pem+  > openssl pkcs12 -in filename.pfx -nodes -nocerts | openssl rsa -out key.pem 
 + 
 +<code bash PFX-PKCS12_zu_DER-PEM.sh> 
 +#!/bin/bash 
 + 
 +#------------------------------------------------------------------------------# 
 +
 +# entpackt eine PFX-Datei zu einer PEM-Datei im DER-Format 
 +
 +#------------------------------------------------------------------------------# 
 + 
 +# openssl pkcs12 -in www.domain.de.pfx -out www.domain.de.pem -nodes 
 +# openssl x509   -in www.domain.de.pem -noout -text 
 +# openssl x509   -in www.domain.de.pem -out server-cert.pem 
 +# openssl rsa    -in www.domain.de.pem -out server-key.pem 
 + 
 +if [ -r "${1}" ] ; then 
 +        PFXDATEI="${1}" 
 +        PEM_NAME="${1%.*}" 
 + 
 +        openssl pkcs12 -in ${PFXDATEI} -out ${PEM_NAME}.pem -nodes && openssl x509 -in ${PEM_NAME}.pem -noout -text 
 + 
 +        if [ -s ${PEM_NAME}.pem ] ; then 
 +                openssl x509 -in ${PEM_NAME}.pem -out server-cert.pem 
 +                openssl rsa -in ${PEM_NAME}.pem -out server-key.pem 
 + 
 +                ls -rtlha *.pem 
 +        else 
 +                echo "PEM-Datei konnte nicht erstellt werden." 
 +        fi 
 +else 
 +        echo "${0} www.domain.de.pfx" 
 +fi 
 +</code> 
 + 
 + 
 +  > PFX-PKCS12_zu_DER-PEM.sh www.domain.de.pfx 
 +  Enter Import Password: 
 +  Certificate: 
 +      Data: 
 +          Version: 3 (0x2) 
 +          Serial Number: 
 +          ...
  
  
/home/http/wiki/data/attic/edv/pkcs12_pfx_zertifikat_und_schluessel.1712328120.txt · Zuletzt geändert: von manfred