2012-03-23 53 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