У меня есть .PEM файл , который я хочу преобразовать в файл PKCS12 (PFX), и я знаю, что могу легко сделать это, используя следующую команду openssl
:
Create a PKCS#12 file:
openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate"
Это здорово, но я бы хотел сделать это программно, используя OpenSSL вызовы.К сожалению, документация для OpenSSL не идеальна.
Я пытался сделать это, используя другие библиотеки:
Используя .NET: я могу создать объект X509Certificate2 из файла PEM, но этотолько захватывает первый сертификат и игнорирует любые промежуточные CA в файле PEM.
Использование Mentalis.org Библиотека безопасности: я могу создать объект сертификата из файла PEM, но я вижу следующеев документации:
Замечания Эта реализация только читает сертификаты из файлов PEM.Он не читает секретный ключ из файла сертификата, если он есть.
Так что это мне не поможет.Мне также нужен этот закрытый ключ.
Мне нужно пересоздать операцию инструмента командной строки OpenSSL для перехода PEM> PFX, но в коде.
Есть ли более простой способ сделать это?