Преобразование сертификата CERT / PEM в сертификат PFX - PullRequest
144 голосов
/ 30 апреля 2009

Я видел пару вопросов о том, как преобразовать PFX в файл сертификата, но мне нужно пойти другим путем.

У меня есть два файла:

bob_cert.cert

bob_key.pem

Я хотел бы преобразовать их в один файл .pfx. Есть ли инструмент, который делает это?

Ответы [ 4 ]

284 голосов
/ 30 апреля 2009
openssl pkcs12 -inkey bob_key.pem -in bob_cert.cert -export -out bob_pfx.pfx
17 голосов
/ 14 июля 2016

Вот как это сделать в Windows без сторонних инструментов:

  1. Импорт сертификата в хранилище сертификатов. В проводнике Windows выберите «Установить сертификат» в контекстном меню. enter image description here Следуйте указаниям мастера и примите параметры по умолчанию «Локальный пользователь» и «Автоматически».

  2. Найдите свой сертификат в хранилище сертификатов. В Windows 10 запустите MMC «Управление сертификатами пользователя». В Windows 2013 MMC называется «Сертификаты». В Windows 10 по умолчанию ваш сертификат должен находиться в узле «Личные» -> «Сертификаты».

  3. Экспорт сертификата. В контекстном меню выберите меню «Экспорт ...»: enter image description here

    Выберите «Да, экспортировать закрытый ключ»: enter image description here

    Вы увидите, что опция .PFX включена в этом случае: enter image description here

    Укажите пароль для закрытого ключа.

8 голосов
/ 08 января 2017

Я создал файл .pfx из файлов .key и .pem.

Как это openssl pkcs12 -inkey rootCA.key -in rootCA.pem -export -out rootCA.pfx

Это не прямой ответ, но все же, может быть, это поможет кому-то еще.

3 голосов
/ 11 октября 2016

Если у вас есть самозаверяющий сертификат, сгенерированный 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...