2016-08-09 42 views
1

Ich habe einen Base64-codierten privaten Schlüssel und ein öffentliches Zertifikat. Meine Anforderung besteht darin, einen Schlüsselspeicher daraus zu erstellen. Aus meiner Analyse gibt es keine solche API in Golang, um sie zu erstellen. Die andere Möglichkeit besteht darin, eine PKCSs # 12-Datei zu generieren, bei der es sich um einen Keystore handelt.Wie erstelle ich eine PKCSs # 12-Datei mit einem privaten Schlüssel und Zertifikat in Golang?

Bitte lassen Sie mich die Lösung wissen, falls vorhanden.

Antwort

1

Das Paket crypto/pkcs12 bietet einige grundlegende Funktionen für PKCS # 12-Dateien (es wurde importiert aus Azure/go-pkcs12, aber es gibt derzeit keine Möglichkeit, sie zu lesen, zu schreiben.

Die recommended solution, denn jetzt ist die Verwendung von OpenSSL.

$ openssl pkcs12 -export -inkey private.key -in certificate.pem -certfile intermediates.crt -out certificate.pfx