Rumah >Java >javaTutorial >Mengapa Klien Java Saya Tidak Menghantar Sijilnya Semasa Jabat Tangan SSL?
Mengapa Pelanggan Java Saya Tidak Dapat Menghantar Sijilnya Semasa Jabat Tangan SSL?
Dalam percubaan untuk menyambung ke perkhidmatan web selamat menggunakan Java , pengguna sering mengalami kegagalan jabat tangan. Walaupun mengkonfigurasi keystore dan truststore dengan betul, isu asas sering berpunca daripada keengganan Java untuk menghantar sijil pelanggan semasa berjabat tangan.
Memahami Masalah:
Dicadangkan Penyelesaian:
1. Alamat Rantaian Sijil Patah:
Sahkan bahawa sijil SubCA telah diimport ke stor kunci dengan betul, tanpa memutuskan rantaian sijil. Ini boleh dilakukan menggunakan keytool -v -list -keystore store.jks. Jika hanya satu sijil kelihatan bagi setiap entri alias, rantai itu berkemungkinan terputus.
Import Rantaian Sijil ke dalam Keystore:
Untuk menyelesaikan isu, import sijil pelanggan dan keseluruhan rantaian sijilnya bersama-sama ke dalam alias stor kunci yang mengandungi kunci peribadi.
2. Isu Konfigurasi di Bahagian Pelayan:
Walaupun permintaan pelayan untuk sijil yang ditandatangani SubCA adalah munasabah, pematuhan ketat Java terhadap permintaan itu mungkin tidak perlu mengehadkan. Penyemak imbas seperti Chrome dan OpenSSL dilihat lebih fleksibel dalam hal ini.
Penyelesaian:
Untuk memintas isu ini, pendekatan alternatif boleh digunakan:
Atas ialah kandungan terperinci Mengapa Klien Java Saya Tidak Menghantar Sijilnya Semasa Jabat Tangan SSL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!