Properti SSL diatur pada level JVM melalui properti sistem. Berarti Anda dapat mengaturnya saat menjalankan program (java -D ....) Atau Anda dapat mengaturnya dalam kode dengan melakukan System.setProperty.
javax.net.ssl.keyStore - Lokasi file Java keystore yang berisi sertifikat proses pribadi dan kunci pribadi. Di Windows, pathname yang ditentukan harus menggunakan garis miring ke depan, /, sebagai ganti garis miring terbalik.
javax.net.ssl.keyStorePassword - Kata sandi untuk mengakses kunci pribadi dari file keystore yang ditentukan oleh javax.net.ssl.keyStore. Kata sandi ini digunakan dua kali: Untuk membuka kunci file keystore (menyimpan kata sandi), dan Untuk mendekripsi kunci pribadi yang disimpan dalam keystore (kata sandi kunci).
javax.net.ssl.trustStore - Lokasi file Java keystore yang berisi koleksi sertifikat CA yang dipercaya oleh proses aplikasi ini (trust store). Di Windows, pathname yang ditentukan harus menggunakan garis miring ke depan /
,, sebagai ganti garis miring terbalik \
,.
Jika lokasi toko trust tidak ditentukan menggunakan properti ini, implementasi SunJSSE mencari dan menggunakan file keystore di lokasi berikut (dalam urutan):
$JAVA_HOME/lib/security/jssecacerts
$JAVA_HOME/lib/security/cacerts
javax.net.ssl.trustStorePassword - Kata sandi untuk membuka kunci file keystore (kata sandi toko) yang ditentukan oleh
javax.net.ssl.trustStore
.
javax.net.ssl.trustStoreType - (Opsional) Untuk format file Java keystore, properti ini memiliki nilai jks (atau JKS). Anda biasanya tidak menentukan properti ini, karena nilai defaultnya sudah jks.
javax.net.debug - Untuk mengaktifkan logging untuk layer SSL / TLS, setel properti ini ke ssl.