¿Convertir .PFX a .PEM programáticamente?
Necesito extraer mediante programación los certificados y sus claves privadas de un almacén de certificados de MS, y llevarlos al formato .PEM de alguna manera. No quiero usar OpenSSL en la línea de comandos, ya que me gustaría mantener todo en la memoria, evitando archivos.
Puedo exportarlos desde Windows a un blob de formato PFX usando PFXExportCertStoreEx (). Lo probé escribiéndolo en un archivo y convirtiéndolo en .PEM con OpenSSL. El archivo .PEM resultante funciona bien. Entonces el problema restante es llevarlos al formato .PEM en la memoria.
Hemos integrado una biblioteca SSL diferente que quiere .PEM. (No es OpenSSL ...) Así que me gustaría lograr esto sin incluir también la fuente OpenSSL en nuestro proyecto C ++. ¿Algunas ideas?