2009-04-30 4 views
102

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

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

bob_cert.cert

bob_key.pem

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

+10

http://serverfault.com/a/9717/3202 - отличное объяснение форматов файлов сертификатов, просто fyi – Rory

ответ

211
openssl pkcs12 -inkey bob_key.pem -in bob_cert.cert -export -out bob_pfx.pfx 
+2

Как я могу добиться того же программного обеспечения в C#? – pankajt

+0

проверить MSDN. он имеет прекрасные примеры для этого в C#. – Francis

+1

Не могли бы вы указать мне в сторону этих примеров? Кажется, я ничего не могу найти. – Nick

10

Вот как сделать это на 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

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

+7

На шаге 2 мой сертификат не «Личные» -> «Сертификаты». Он отображается в «Другие люди» -> «Сертификаты», а при экспорте «Личный обмен информацией (PFX)» отключен. Знаете ли вы, как его включить? – Gabrielizalo

+0

Я установил переносной сертификат с DigiCert: https: //www.d igicert.com/util/pfx-certificate-management-utility-import-export-instructions.htm – Gabrielizalo

+2

вы не можете импортировать PEM. –

1

Если у вас есть самоподписанный сертификат, порожденную MakeCert на машине 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 
2

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

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

Это не прямой ответ, но все же, возможно, это поможет кого-то другого.

 Смежные вопросы

  • Нет связанных вопросов^_^