Извлечение публичного и приватного ключа из pfx файла

Есть 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.