Programmgesteuert .PFX nach .PEM konvertieren?
Ich muss Zertifikate und ihre privaten Schlüssel programmgesteuert aus einem MS-Zertifikatspeicher extrahieren und sie irgendwie in das PEM-Format bringen. Ich möchte OpenSSL nicht in der Befehlszeile verwenden, da ich alles im Speicher behalten möchte, um Dateien zu vermeiden.
Ich kann sie mit PFXExportCertStoreEx () von Windows in ein PFX-Format-Blob exportieren. Ich habe das getestet, indem ich es in eine Datei geschrieben und mit OpenSSL in .PEM konvertiert habe. Die resultierende PEM-Datei funktioniert einwandfrei. Das verbleibende Problem besteht also darin, sie in das PEM-Format im Speicher zu verschieben.
Wir haben eine andere SSL-Bibliothek integriert, die .PEM benötigt. (Es ist nicht OpenSSL ...) Daher möchte ich dies erreichen, ohne auch OpenSSL-Quellcode in unser C ++ - Projekt aufzunehmen. Irgendwelche Ideen?