Я видел пару вопросов о том, как преобразовать PFX в файл сертификата, но мне нужно пойти другим путем.
У меня есть два файла:
bob_cert.cert
bob_key.pem
Я хотел бы преобразовать их в один файл .pfx. Есть ли инструмент, который делает это?
Я видел пару вопросов о том, как преобразовать PFX в файл сертификата, но мне нужно пойти другим путем.
У меня есть два файла:
bob_cert.cert
bob_key.pem
Я хотел бы преобразовать их в один файл .pfx. Есть ли инструмент, который делает это?
Ответы:
openssl pkcs12 -inkey bob_key.pem -in bob_cert.cert -export -out bob_pfx.pfx
-name "friendly name"
задает имя (которое будет отображаться в списке сертификатов в Windows, например) и -certfile cacert.pem
может использоваться для добавления сертификата (сертификатов) CA и создания .pfx
файла со всей цепочкой.
Вот как это сделать в Windows без сторонних инструментов:
Импорт сертификата в хранилище сертификатов. В проводнике Windows выберите «Установить сертификат» в контекстном меню. Следуйте указаниям мастера и примите параметры по умолчанию «Локальный пользователь» и «Автоматически».
Найдите свой сертификат в магазине сертификатов. В Windows 10 запустите MMC «Управление сертификатами пользователя». В Windows 2013 MMC называется «Сертификаты». В Windows 10 по умолчанию ваш сертификат должен находиться в узле «Личные» -> «Сертификаты».
Экспортный сертификат. В контекстном меню выберите пункт «Экспорт ...»:
Выберите «Да, экспортировать закрытый ключ»:
Вы увидите, что опция .PFX включена в этом случае:
Укажите пароль для закрытого ключа.
Я создал файл .pfx из файлов .key и .pem.
Как это openssl pkcs12 -inkey rootCA.key -in rootCA.pem -export -out rootCA.pfx
Это не прямой ответ, но все же, возможно, это поможет кому-то еще.
Если у вас есть самозаверяющий сертификат, сгенерированный makecert.exe
на компьютере с Windows, вы получите два файла: cert.pvk
и cert.cer
. Они могут быть преобразованы в PFX, используяpvk2pfx
pvk2pfx
находится в том же месте, что и makecert
(например, C:\Program Files (x86)\Windows Kits\10\bin\x86
или аналогично)
pvk2pfx -pvk cert.pvk -spc cert.cer -pfx cert.pfx