Konvertieren ein .PEM Zertifikat an .PFX programmgesteuert mithilfe von OpenSSL

Habe ich eine .PEM-Datei, dass ich konvertieren möchten, um eine PKCS12-Datei (PFX), und ich weiß, ich kann leicht erreichen dies mithilfe der folgenden openssl Befehl:

Create a PKCS#12 file:

 openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate"

Das ist toll, aber ich würde dies gerne tun programmgesteuert mithilfe OpenSSL Anrufe. Leider ist die Dokumentation für OpenSSL ist weniger als ideal.

Ist, habe ich mich in das tun dieses mit anderen Bibliotheken:

Verwenden .NET: ich kann ein X509Certificate2-Objekt aus einem PEM-Datei, aber das packt nur das erste Zertifikat an und ignoriert alle intermediate-CA im PEM-Datei.

Mit Mentalis.org Security Library: kann ich ein Zertifikat erstellen-Objekt aus einem PEM-Datei, aber ich sehe Folgendes in der Dokumentation:

Bemerkungen
Diese Implementierung liest nur
Zertifikate von PEM-Dateien. Es tut
nicht Lesen Sie die privaten Schlüssel aus dem
Zertifikat-Datei, falls diese vorhanden ist.

So, das hilft mir nicht. Ich brauche, dass der private Schlüssel auch.

Ich im Grunde neu erstellen zu müssen das OpenSSL command line tool operation für PEM - >PFX, aber im code.

Gibt es ein einfacher Weg, dies zu tun?

InformationsquelleAutor Nick | 2010-06-22

Schreibe einen Kommentar