Menggunakan JDK 1.6 atau lebih baru
Telah ditunjukkan oleh Justin dalam komentar di bawah bahwa keytool saja yang mampu melakukan ini menggunakan perintah berikut (meskipun hanya di JDK 1.6 dan yang lebih baru):
keytool -importkeystore -srckeystore mypfxfile.pfx -srcstoretype pkcs12
-destkeystore clientcert.jks -deststoretype JKS
Menggunakan JDK 1.5 atau lebih rendah
OpenSSL dapat melakukan semuanya. Jawaban di JGuru ini adalah metode terbaik yang saya temukan sejauh ini.
Pertama, pastikan Anda telah menginstal OpenSSL . Banyak sistem operasi sudah menginstalnya seperti yang saya temukan dengan Mac OS X.
Dua perintah berikut mengonversi file pfx ke format yang dapat dibuka sebagai penyimpanan kunci Java PKCS12:
openssl pkcs12 -in mypfxfile.pfx -out mypemfile.pem
openssl pkcs12 -export -in mypemfile.pem -out mykeystore.p12 -name "MyCert"
Perhatikan bahwa nama yang diberikan pada perintah kedua adalah alias dari kunci Anda di penyimpanan kunci baru.
Anda dapat memverifikasi konten penyimpanan kunci menggunakan utilitas Java keytool dengan perintah berikut:
keytool -v -list -keystore mykeystore.p12 -storetype pkcs12
Terakhir, jika perlu, Anda dapat mengubahnya menjadi penyimpanan kunci JKS dengan mengimpor penyimpanan kunci yang dibuat di atas menjadi penyimpanan kunci baru:
keytool -importkeystore -srckeystore mykeystore.p12 -destkeystore clientcert.jks -srcstoretype pkcs12 -deststoretype JKS