Java 程式依賴 SSL 建立安全連接,但它們需要知道在哪裡可以找到包含必要憑證的金鑰庫。
SSL 屬性透過系統屬性在 JVM 層級設定。您可以透過兩種方式指定它們:
命令列:啟動程式時,使用 -D 選項設定屬性。例如:
java -Djavax.net.ssl.keyStore=/path/to/keystore.jks
程式碼: 使用 System.setProperty 在程式碼中設定屬性。例如:
System.setProperty("javax.net.ssl.keyStore", "/path/to/keystore.jks");
識別金鑰庫後,您可以指定用於伺服器驗證的憑證。 javax.net.ssl.keyAlias 屬性用於此目的。它指定密鑰庫中憑證的別名。例如:
java -Djavax.net.ssl.keyAlias=myCertificate
或
System.setProperty("javax.net.ssl.keyAlias", "myCertificate");
以下總結了關鍵的SSL 系統屬性:
以上是如何在 Java 中指定 SSL 的金鑰庫和憑證位置?的詳細內容。更多資訊請關注PHP中文網其他相關文章!