2012-03-23 39 views

回答

5

應該有密鑰庫的Javadoc頁面有足夠的示例代碼讓你開始:

至於「默認」密鑰庫 - 我不知道這樣的事情存在通常您可以從文件明確加載它,也可以使用以下系統屬性對其進行配置:

  • javax.net.ssl.keyStore - 密鑰庫loc通貨膨脹
  • javax.net.ssl.keyStorePassword - 庫密碼
  • javax.net.ssl.keyStoreType - 倉庫類型(JKS,P12等)

而對於信任存儲相似:

  • javax.net.ssl.trustStore中
  • javax.net.ssl.trustStorePassword中
  • javax.net.ssl.trustStoreType
2

Java中沒有默認密鑰庫。這在customization section of the JSSE Reference Guide中有記錄。

默認信任存儲是:

jssecacerts,如果它存在。否則,cacerts中

然而,這並不意味着,這些都是默認SSLContext使用的商店,因爲它也可以更改默認SSLContext(因爲Java 6中)與一個將被初始化定製信任管理者。 (更多詳情見this answer)。

+0

下載者應該先嚐試理解keystore和truststore之間的區別,然後閱讀官方文檔(第一鏈接)中的表格。 – Bruno 2015-05-04 13:52:45