Von PFX und CRT zu Pub und Private Key im DER-Format

687
Noob14

Also habe ich diesen Befehl gelesen

openssl x509 -pubkey -outform der -in 1.crt > 1_pubkey.der 

Sollte mir den öffentlichen Schlüssel in der Form geben, sagt aber, dass das> ein unbekannter Parameter ist. Dann habe ich versucht, stattdessen mit -out und -out zu versuchen. Aber es gab mir etwas gemischt aus base64 und binär codiert.

Wie kann ich sicherstellen, dass dies nur binär ist?

Und ich bin nicht sicher, wie man einen privaten Schlüssel in DER erhält. Kann mir jemand mit den Befehlen helfen?

Ich habe folgende Dateien:

.pfx .crt

0

1 Antwort auf die Frage

0
garethTheRed

Öffentlicher Schlüssel

Verwenden openssl x509 -pubkeydes öffentlichen Schlüssels (sowohl den öffentlichen Schlüssel und das Zertifikat in PEM) zu extrahieren, dann Rohr, das in openssl rsa -pubin -outform DERden öffentlichen Schlüssel an DER umzuwandeln. Die -out <filename>Option erspart Ihnen das Umleiten der Ausgabe.

openssl x509 -pubkey -in 1.crt | openssl rsa -pubin -outform DER -out 1_pubkey.der 

Privat Schlüssel

Extrahieren Sie einfach den privaten Schlüssel aus dem .pfxersten openssl pkcs12 -in 1.pfx -nocertsOrdner mit und leiten Sie diesen hinein openssl rsa -outform DER, um ihn zu konvertieren:

openssl pkcs12 -in 1.pfx -nocerts | openssl rsa -outform DER -out 1_privkey.der 

Das Obige fragt zunächst nach dem .pfxprivaten Schlüssel, danach werden Sie nach einer neuen Passphrase für die PEM gefragt (zweimal), bevor Sie erneut nach der PEM-Passphrase gefragt werden, wenn PEM in DER konvertiert wird.

Okay, vielen Dank! Noob14 vor 6 Jahren 0