Các thuộc tính SSL được đặt ở mức JVM thông qua các thuộc tính hệ thống. Có nghĩa là bạn có thể đặt chúng khi bạn chạy chương trình (java -D ....) Hoặc bạn có thể đặt chúng trong mã bằng cách thực hiện System.setProperty.
javax.net.ssl.keyStore - Vị trí của tệp kho khóa Java chứa chứng chỉ và khóa riêng của quy trình ứng dụng. Trên Windows, tên đường dẫn được chỉ định phải sử dụng dấu gạch chéo về phía trước, /, thay cho dấu gạch chéo ngược.
javax.net.ssl.keyStorePassword - Mật khẩu để truy cập khóa riêng từ tệp kho khóa được chỉ định bởi javax.net.ssl.keyStore. Mật khẩu này được sử dụng hai lần: Để mở khóa tệp kho khóa (mật khẩu lưu trữ) và Để giải mã khóa riêng được lưu trong kho khóa (mật khẩu khóa).
javax.net.ssl.trustStore - Vị trí của tệp kho khóa Java chứa bộ sưu tập chứng chỉ CA được tin cậy bởi quy trình ứng dụng này (cửa hàng tin cậy). Trên Windows, tên đường dẫn được chỉ định phải sử dụng dấu gạch chéo về phía trước /
, thay cho dấu gạch chéo ngược , \
.
Nếu vị trí cửa hàng ủy thác không được chỉ định sử dụng thuộc tính này, thì việc triển khai SunJSSE tìm kiếm và sử dụng tệp kho khóa ở các vị trí sau (theo thứ tự):
$JAVA_HOME/lib/security/jssecacerts
$JAVA_HOME/lib/security/cacerts
javax.net.ssl.trustStorePassword - Mật khẩu để mở khóa tệp kho khóa (mật khẩu lưu trữ) được chỉ định bởi
javax.net.ssl.trustStore
.
javax.net.ssl.trustStoreType - (Tùy chọn) Đối với định dạng tệp kho khóa Java, thuộc tính này có giá trị jks (hoặc JKS). Bạn thường không chỉ định thuộc tính này, vì giá trị mặc định của nó là jks.
javax.net.debug - Để bật đăng nhập cho lớp SSL / TLS, hãy đặt thuộc tính này thành ssl.