Ada banyak sumber di luar sana tentang topik ini, tetapi tidak ada yang saya temukan yang mencakup kasus yang sedikit istimewa ini.
Saya punya 4 file;
- privatekey.pem
- sertifikat.pem
- intermediate_rapidssl.pem
- ca_geotrust_global.pem
Dan saya ingin mengimpornya ke keystore baru.
Beberapa situs menyarankan untuk menggunakan format DER, dan mengimpornya satu per satu, tetapi ini gagal karena kunci tidak dikenali.
Situs lain menyarankan kelas "ImportKey" khusus untuk dijalankan untuk impor, dan ini berhasil hingga saya melihat bahwa rantai rusak. Yaitu panjang rantai pada sertifikat adalah 1, mengabaikan perantara dan ca.
Beberapa situs menyarankan PKCS7, tapi saya bahkan tidak bisa mendapatkan rantai darinya. Lainnya menyarankan format PKCS12, tetapi sejauh pengujian saya yang gagal juga untuk mendapatkan seluruh rantai.
Setiap saran atau petunjuk sangat kami harapkan.
sumber
alias <root> already exists
) Dapatkah Anda mencoba dengan keystore kosong yang baru?Gabungkan semua file * .pem menjadi satu file pem, seperti all.pem Lalu buat keystore dalam format p12 dengan kunci pribadi + all.pem
Kemudian ekspor p12 ke jks
sumber
keytool tidak menyediakan cara untuk mengimpor sertifikat + kunci pribadi dari satu file (gabungan), seperti yang diusulkan di atas. Ini berjalan dengan baik, tetapi hanya sertifikat yang diimpor, sementara kunci pribadi diabaikan. Anda dapat memeriksanya dengan
keytool -list -v -keystore yourkeystore.jks
- jenis entri domain Anda adalah TrustedCertEntry, bukan PrivateKeyEntry.Jadi untuk menyelesaikan masalah awal, pertama-tama kita harus membuat keystore PKCS # 12 menggunakan openssl (atau alat serupa), kemudian mengimpor keystore dengan
keytool -importkeystore
.sumber