Мне нужно экспортировать .pfx
сертификат формата (из windows mmc) в .p12 для использования в другом приложении. Я не могу найти способ сделать это. Кто-нибудь может предложить способ?
Мне нужно экспортировать .pfx
сертификат формата (из windows mmc) в .p12 для использования в другом приложении. Я не могу найти способ сделать это. Кто-нибудь может предложить способ?
Ответы:
.p12
и .pfx
оба являются файлами PKCS # 12. Я что-то упускаю?
Вы пробовали переименовать экспортированный .pfx
файл, чтобы он имел .p12
расширение?
У меня были проблемы с файлом .pfx с openconnect. Переименование проблемы не решило. Я использовал keytool, чтобы преобразовать его в .p12, и он сработал.
keytool -importkeystore -destkeystore new.p12 -deststoretype pkcs12 -srckeystore original.pfx
В моем случае пароль для нового файла (new.p12) должен был совпадать с паролем для файла .pfx.
Если вы ищете быстрый и ручной процесс с UI. Я всегда использую Mozilla Firefox для преобразования из PFX в P12. Сначала импортируйте сертификат в браузер Firefox (Параметры> Конфиденциальность и безопасность> Просмотреть сертификаты ...> Импортировать ...). После установки выполните экспорт, чтобы создать файл P12, выбрав имя сертификата в диспетчере сертификатов, затем нажмите «Резервное копирование» ... и введите имя файла, а затем введите пароль.
Это скорее продолжение ответа jglouie.
Если вы используете openssl для преобразования сертификата PKCS # 12 в общедоступные / частные ключи PEM, переименовывать файл не нужно. Предполагая, что файл называется cert.pfx, следующие три команды создадут открытый pem-ключ и зашифрованный частный pem-ключ:
openssl pkcs12 -in cert.pfx -out cert.pem -nodes -nokeys
openssl pkcs12 -in cert.pfx -out cert_key.pem -nodes -nocerts
openssl rsa -in cert_key.pem -out cert_key.pem -des3
Первые две команды могут запрашивать пароль импорта. Это будет пароль, предоставленный с файлом PKCS # 12.
Третья команда позволит вам указать парольную фразу шифрования для сертификата. Это то, что вы будете вводить при использовании сертификата.
Запустите эту команду, чтобы изменить .cert
файл на .p12
:
openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt
Где server.key
находится ключ сервера, а server.cert
это сертификат CA или самоподписанный файл сертификата.