J'ai un .PEM file que je veux convertir un fichier PKCS12 (PFX), et je sais que je peux facilement y parvenir en utilisant la commande openssl
suivante:Convertir un certificat .PEM à .PFX par programme en utilisant OpenSSL
Create a PKCS#12 file: openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate"
ce qui est génial, mais je voudrais le faire par programme en utilisant OpenSSL appels. Malheureusement, la documentation d'OpenSSL est loin d'être idéale.
Je l'ai regardé en faisant cela à l'aide d'autres bibliothèques:
En utilisant .NET: Je peux créer un objet X509Certificate2 à partir d'un fichier PEM, mais attrape seulement le premier certificat et ne tient pas compte dans le fichier PEM toute CA intermédiaire .
En utilisant Mentalis.org Security Library: Je peux créer un objet de certificat à partir d'un fichier PEM, mais je vois ce qui suit dans la documentation:
Remarques Cette mise en œuvre se lit comme suit seulement certificats de fichiers PEM. Il ne lit pas la clé privée du fichier de certificat , le cas échéant.
Donc, cela ne m'aide pas. J'ai aussi besoin de cette clé privée.
J'ai fondamentalement besoin de recréer l'opération de l'outil de ligne de commande OpenSSL pour aller PEM> PFX, mais dans le code.
Existe-t-il un moyen plus simple de le faire?