Мені потрібно експортувати .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-файлу.
Якщо ви шукаєте швидкий і ручний процес з користувальницьким інтерфейсом. Я завжди використовую 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 або файл cert самопідписання.