Saya perlu mengekspor .pfxsertifikat 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 .pfxsertifikat 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:
.p12dan .pfxkeduanya adalah file PKCS # 12. Apakah saya melewatkan sesuatu?
Sudahkah Anda mencoba mengganti nama .pfxfile yang diekspor menjadi .p12ekstensi?
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 .certfile menjadi .p12:
openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt
Di mana server.keykunci server dan server.certmerupakan sertifikat masalah CA atau file sertifikat tanda tangan.