Umwandeln von Zertifikaten: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
=Client name setzen=
 +
*COMMONNAME="client"
 
=Umwandlung von pem in PKCS12 Format=
 
=Umwandlung von pem in PKCS12 Format=
 
==Mit CA certifikat==
 
==Mit CA certifikat==
*openssl pkcs12 -export -in cert.pem -inkey key.pem -certfile ca.crt -out cred.p12
+
*openssl pkcs12 -export -in $COMMONNAME.crt -inkey $COMMONNAME.key -certfile ca.crt -out $COMMONNAME.p12
 
==Ohne CA certifikat==
 
==Ohne CA certifikat==
*openssl pkcs12 -export -in cert.pem -inkey key.pem -out cred.p12
+
*openssl pkcs12 -export -in $COMMONNAME.crt -inkey $COMMONNAME.key -out $COMMONNAME.p12
=Umwandlung von PKCS12 ins pem Format=
+
=Umwandlung von PKCS12 ins PEM Format=
 
Um Windows Zertifikate unter Linux/openssl verwenden zu können, müssen aus der keyfile.p12-Datei die x509 Zertifikate exportiert werden.
 
Um Windows Zertifikate unter Linux/openssl verwenden zu können, müssen aus der keyfile.p12-Datei die x509 Zertifikate exportiert werden.
*openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12
+
*openssl pkcs12 -clcerts -nokeys -out "$COMMONNAME.crt" -in "$COMMONNAME.p12"
*openssl pkcs12 -cacerts -nokeys -out root.pem -in cert.p12
+
*openssl pkcs12 -cacerts -nokeys -out ca.crt -in "$COMMONNAME.p12"
*openssl pkcs12 -nocerts -out private-key.pem -in cert.p12
+
*openssl pkcs12 -nocerts -out "$COMMONNAME.key" -in "$COMMONNAME.p12"
  
=Jetzt können diese wieder verwendet werden=
+
=Umwandlung von PKCS7 ins PEM Format=
*openssl x509 -text -noout -md5 -in private-key.pem
+
*openssl pkcs7 -in cacert.p7b -inform DER -print_certs -out cacert.pem
*openssl x509 -text -noout -md5 -in root.pem
+
 
*openssl x509 -text -noout -md5 -in cert.pem
+
=Creating a PKCS7=
 +
*openssl crl2pkcs7 -nocrl -certfile cert1.cer -certfile cert2.cer -out outfile.p7b
 +
=Umwandeln von DER -> PEM=
 +
*openssl x509 -inform der -in $COMMONNAME.der -out $COMMONNAME.crt
 +
=Links=
 +
*https://knowledge.digicert.com/solution/SO26449.html

Aktuelle Version vom 28. Juli 2022, 09:58 Uhr

Client name setzen

  • COMMONNAME="client"

Umwandlung von pem in PKCS12 Format

Mit CA certifikat

  • openssl pkcs12 -export -in $COMMONNAME.crt -inkey $COMMONNAME.key -certfile ca.crt -out $COMMONNAME.p12

Ohne CA certifikat

  • openssl pkcs12 -export -in $COMMONNAME.crt -inkey $COMMONNAME.key -out $COMMONNAME.p12

Umwandlung von PKCS12 ins PEM Format

Um Windows Zertifikate unter Linux/openssl verwenden zu können, müssen aus der keyfile.p12-Datei die x509 Zertifikate exportiert werden.

  • openssl pkcs12 -clcerts -nokeys -out "$COMMONNAME.crt" -in "$COMMONNAME.p12"
  • openssl pkcs12 -cacerts -nokeys -out ca.crt -in "$COMMONNAME.p12"
  • openssl pkcs12 -nocerts -out "$COMMONNAME.key" -in "$COMMONNAME.p12"

Umwandlung von PKCS7 ins PEM Format

  • openssl pkcs7 -in cacert.p7b -inform DER -print_certs -out cacert.pem

Creating a PKCS7

  • openssl crl2pkcs7 -nocrl -certfile cert1.cer -certfile cert2.cer -out outfile.p7b

Umwandeln von DER -> PEM

  • openssl x509 -inform der -in $COMMONNAME.der -out $COMMONNAME.crt

Links