Saya perlu mengekspor .pfx
sertifikat format (dari windows mmc) ke .p12 untuk digunakan di aplikasi lain. Saya tidak dapat menemukan cara untuk melakukan ini. Adakah yang bisa menyarankan metode?
Saya perlu mengekspor .pfx
sertifikat format (dari windows mmc) ke .p12 untuk digunakan di aplikasi lain. Saya tidak dapat menemukan cara untuk melakukan ini. Adakah yang bisa menyarankan metode?
Jawaban:
.p12
dan .pfx
keduanya adalah file PKCS # 12. Apakah saya melewatkan sesuatu?
Sudahkah Anda mencoba mengganti nama .pfx
file yang diekspor menjadi .p12
ekstensi?
Saya mengalami masalah dengan file .pfx dengan openconnect. Mengganti nama tidak menyelesaikan masalah. Saya menggunakan keytool untuk mengubahnya menjadi .p12 dan berhasil.
keytool -importkeystore -destkeystore new.p12 -deststoretype pkcs12 -srckeystore original.pfx
Dalam kasus saya, kata sandi untuk file baru (new.p12) harus sama dengan kata sandi untuk file .pfx.
Jika Anda mencari proses cepat dan manual dengan UI. Saya selalu menggunakan Mozilla Firefox untuk mengkonversi dari PFX ke P12. Impor sertifikat terlebih dahulu ke browser Firefox (Opsi> Privasi & Keamanan> Lihat Sertifikat ...> Impor ...). Setelah diinstal, lakukan ekspor untuk membuat file P12 dengan memilih nama sertifikat dari Manajer Sertifikat lalu klik Cadangan ... dan masukkan nama file, lalu masukkan kata sandi.
Ini lebih merupakan kelanjutan dari tanggapan jglouie.
Jika Anda menggunakan openssl untuk mengonversi sertifikat PKCS # 12 menjadi kunci PEM publik / pribadi, tidak perlu mengganti nama file. Dengan asumsi file bernama cert.pfx, tiga perintah berikut akan membuat kunci pem publik dan kunci pem pribadi terenkripsi:
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
Dua perintah pertama mungkin meminta kata sandi impor. Ini akan menjadi kata sandi yang diberikan dengan file PKCS # 12.
Perintah ketiga akan membiarkan Anda menentukan kata sandi enkripsi untuk sertifikat. Inilah yang akan Anda masukkan saat menggunakan sertifikat.
Jalankan perintah ini untuk mengubah .cert
file menjadi .p12
:
openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt
Di mana server.key
kunci server dan server.cert
merupakan sertifikat masalah CA atau file sertifikat tanda tangan.