如何访问jvm默认KeyStore?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何访问jvm默认KeyStore?相关的知识,希望对你有一定的参考价值。

我想使用java密钥库来保存密钥和证书。任何人都可以分享一些代码来帮助我吗?

答案

在KeyStore Javadocs页面中应该有足够的示例代码来帮助您入门:

至于'默认'密钥库 - 我不确定存在这样的东西,通常你要么从文件中显式加载它,要么你可以使用以下系统属性来配置它:

  • javax.net.ssl.keyStore - 密钥库位置
  • javax.net.ssl.keyStorePassword - 密钥库密码
  • javax.net.ssl.keyStoreType - 密钥库类型(JKS,P12等)

和信任商店类似:

  • javax.net.ssl.trustStore中
  • javax.net.ssl.trustStorePassword中
  • javax.net.ssl.trustStoreType
另一答案

Java中没有默认的密钥库。这在customization section of the JSSE Reference Guide中有记载。

默认信任库是:

jssecacerts,如果它存在。否则,cacerts

但是,这并不意味着这些是默认SSLContext使用的存储,因为它也可以使用自定义信任管理器初始化的默认SSLContext(自Java 6开始)。 (有关详细信息,请参阅this answer)。

以上是关于如何访问jvm默认KeyStore?的主要内容,如果未能解决你的问题,请参考以下文章

在 Java (JSSE) 中使用默认 KeyStore 时如何提供特定的 TrustStore

用代码实现签名

Android Studio 默认keystore 以及自定义keystore

Android Studio 默认keystore 以及自定义keystore

Android Studio 默认keystore 以及自定义keystore

从JVM的角度看JAVA代码--代码优化