OpenSSL конвертировать PEM в PFX с помощью закрытого ключа RSA

Я пытаюсь использовать OpenSSL для преобразования файла PEM и закрытого ключа RSA в файл PFX. Вот пример команды, которую я попытался использовать:

openssl pkcs12 -export -out cert.pfx -inkey key.pem -in cert.pem

при этом, я получаю следующее сообщение об ошибке:

unable to load private key
9068:error:0906D06C:PEM routines:PEM_read_bio:no start 
line:pem_lib.c:696:Expecting: ANY PRIVATE KEY

файл сертификата выглядит следующим образом:

-----BEGIN CERTIFICATE-----
....
-----END CERTIFICATE-----

и закрытый ключ выглядит так:

-----BEGIN RSA PRIVATE KEY-----
....
-----END RSA PRIVATE KEY-----

Я сделал некоторые копать на ошибку, но я не нашел решения еще.

EDIT

после некоторых дополнительных исследований, похоже на проблему с разных версии OpenSSL.

если я запускаю его на своей системе OSX, которая работает под управлением 0.9.8 zh 14 Jan 2016, эти заявления работают нормально.

однако, если я запускаю его на машине Windows, с версией OpenSSL 1.0.1 p 9 июля 2015 года и OpenSSL 1.1.0 g 2 ноября 2017 года, я получаю вышеуказанные ошибки.

17
задан thxmike
23.01.2023 12:07 Количество просмотров материала 3553
Распечатать страницу

1 ответ

после некоторого рытья я обнаружил, что именно сценарии Powershell генерируют файлы ключей и сертификатов.

используя Notepad++ в Windows и Tex-Edit Plus на OSX для идентификации скрытых символов, я обнаружил, что в конце файлов есть дополнительный [cr].

С помощью команды

openssl rsa -in <private key file> -noout -text
openssl x509 -in <cert file> -noout -text

хороши проверки на валидность файлов

Так как мой источник был base64 закодированных строк, я в конечном итоге с помощью команды certutil на Windows(т. е.)

certutil -f -decode cert.enc cert.pem
certutil -f -decode key.enc cert.key

в Windows для создания файлов. После того, как файлы были правильными, команда OpenSSL выше работал должным образом.

0
отвечен thxmike 2023-01-24 19:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх