Есть pfx файл, из него требуется извлечь публичный и приватный ключ для использования в приложении. Для этой задачи будет использоваться openssl.
Извлечение приватного ключа
openssl pkcs12 -in file.pfx -nocerts -out keyfile.key
Потребуется ввести пароль, который использовался для экспорта .pfx-сертификата. При желании можно ввести новый пароль, необходимый для защиты .key-файла.
Извлечение сертификата из файла
openssl pkcs12 -in file.pfx -clcerts -nokeys -out certificate.crt
Нужно будет ввести пароль для экспорта в pfx, в результате получится файл сертификата.
Снятие пароля с key файла
Снятие пароля, с сохранением файла в той же кодировке:
openssl rsa -in keyfile-encrypted.key -out keyfile-decrypted.key
Снятие пароля, с преобразованием формата файла:
openssl rsa -in keyfile-encrypted.key -outform PEM -out keyfile-encrypted-pem.key
KEY и CRT в PFX
openssl pkcs12 -inkey certificate.key -in certificate.crt -export -out certificate.pfx
Нужно будет ввести пароль от файла закрытого ключа (если этот пароль есть), а также пароль для экспорта в pfx.