Saya mencoba menghubungkan Java Web API melalui HTTPS; namun, ada pengecualian:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException
Saya mengikuti langkah-langkah ini yang saya pelajari dari keytool online & tutorial sertifikat SSL:
Saya menyalin URL HTTPS ke browser, mengunduh sertifikat SSL & Menginstalnya di browser menggunakan Internet Explorer.
Mengekspor sertifikat ke jalur di komputer saya, sertifikat disimpan sebagai
.cer
Menggunakan opsi impor keytool. Perintah di bawah ini dijalankan tanpa ada kesalahan.
keytool -import -alias downloadedCertAlias -keystore C:\path\to\my\keystore\cacerts.file -file C:\path\of\exportedCert.cer
Saya dimintai kata sandi pada prompt perintah, yang saya masukkan kemudian saya diautentikasi.
The
cmd
window dicetak beberapa sertifikat Data & tanda tangan dan saya diminta dengan pertanyaan:Percayai sertifikat ini?
Saya jawab ya.
Perintah cmd ditampilkan
Sertifikat telah ditambahkan ke keystore
Namun setelah pesan itu, pengecualian lain ditampilkan:
keytool error: java.io.FileNotFoundException: C:\Program files\...\cacerts <Access Denied>
Akhirnya ketika saya memeriksa keystore, sertifikat SSL tidak ditambahkan dan aplikasi saya memberikan pengecualian yang sama seperti yang saya dapatkan sebelumnya ketika mencoba menghubungkan:
(javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException)
keytool
perintah yang telah Anda jalankan, dan hasilnya? beberapa masalah yang jelas di sini adalah kesalahan ketik-keystore
argumen, dan fakta bahwa keytool tidak dapat menemukan keystore untuk mengimpor kunci