Я бачив кілька запитань про те, як перетворити PFX у файл cert, але мені потрібно піти іншим шляхом.
У мене два файли:
bob_cert.cert
bob_key.pem
Я хотів би перетворити їх в один .pfx файл. Чи є інструмент, який це робить?
Я бачив кілька запитань про те, як перетворити PFX у файл cert, але мені потрібно піти іншим шляхом.
У мене два файли:
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 Explorer виберіть "Встановити сертифікат" у контекстному меню. Дотримуйтесь майстра та прийміть параметри за замовчуванням "Місцевий користувач" та "Автоматично".
Знайдіть свій сертифікат у магазині сертифікатів. У 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