Menggunakan Sijil Pelanggan untuk Sambungan HTTPS/SSL dalam Java
Untuk mewujudkan sambungan HTTPS/SSL menggunakan sijil klien dalam Java 6, ia adalah penting untuk mengkonfigurasi persekitaran masa jalan Java dengan betul. Komponen utama dalam konfigurasi ini ialah stor kunci dan stor amanah.
Stor kunci memegang kunci peribadi yang dikaitkan dengan sijil pelanggan, manakala kedai amanah mengandungi sijil pihak berkuasa yang dipercayai (CA). Untuk mendayakan penggunaan sijil pelanggan, langkah berikut diperlukan:
Import Sijil Root Server ke Truststore: Import sijil root pelayan yang ditandatangani sendiri ke dalam truststore menggunakan utiliti alat kekunci:
keytool -import -alias gridserver -file gridserver.crt -storepass $PASS -keystore gridserver.keystore
Tetapkan Sistem Java Sifat: Konfigurasikan persekitaran Java dengan menetapkan sifat sistem yang menentukan laluan dan kata laluan untuk stor kunci dan kedai amanah:
-Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.trustStoreType=jks -Djavax.net.ssl.keyStore=clientcertificate.p12 -Djavax.net.ssl.trustStore=gridserver.keystore -Djavax.net.debug=ssl -Djavax.net.ssl.keyStorePassword=$PASS -Djavax.net.ssl.trustStorePassword=$PASS
Gunakan SSLSocketFactory: Gunakan SSLSocketFactory untuk mencipta objek HttpsURLConnection yang mewujudkan HTTPS/SSL sambungan:
SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault(); URL url = new URL("https://gridserver:3049/cgi-bin/ls.py"); HttpsURLConnection conn = (HttpsURLConnection)url.openConnection(); conn.setSSLSocketFactory(sslsocketfactory);
Dapatkan Strim Input daripada Sambungan: Dapatkan semula strim input yang dikaitkan dengan sambungan HTTPS/SSL:
InputStream inputstream = conn.getInputStream();
Dengan mematuhi langkah-langkah ini, adalah mungkin untuk mewujudkan sambungan HTTPS/SSL dengan sijil pelanggan dalam Java 6, membolehkan komunikasi selamat dengan pelayan jauh.
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Sijil Pelanggan untuk Sambungan HTTPS/SSL dalam Java 6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!