為了檔案和示例在 JAVA 中使用密鑰庫,我們需要指定密鑰庫檔案和密碼,如下所示;
KeyStore keyStore = KeyStore.getInstance("PKCS12");
keyStore.load(new FileInputStream("/path/cert.p12"), properties.getTrustStorePassword().toCharArray());
還有一個引數可以指定keystore和password:
-Djavax.net.ssl.keyStore=/path/cert.p12; -Djavax.net.ssl.keyStorePassword=123456
如果我們必須在加載時指定密鑰庫檔案路徑和密碼,那么該系統引數的意義何在?
我們如何使用系統引數中指定的密鑰庫?
我可以不用指定這個系統引數就可以使用,那么它的作用是什么呢?
這個引數的正確用法是什么?
uj5u.com熱心網友回復:
系統屬性可以為整個 Java 行程定義一個默認值。如果獲取默認值SSLContext,則系統屬性用于獲取密鑰材料。可以通過在代碼中創建自己的KeyStore實體并初始化SSLContext; 的新實體來忽略這些設定。例如,如果您必須使用自簽名證書連接到服務器,這可能是可取的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/503757.html
