【发布时间】:2011-03-09 13:34:18
【问题描述】:
我正在研究 Java 和 Tomcat 的安全性,我想知道最后 JVM 加载了哪个密钥库/信任库。尽管我在 Tomcat 配置中创建了自己的密钥库,但它同时用作密钥库和信任库,但实际情况是默认的 cacerts 文件被加载为信任库(作为密钥库,我的文件被正确使用)。
我试图获取 JVM 加载的文件的名称,但我没有找到解决方案。我的想法是获取 System.getProperty("javax.net.ssl.keyStore") 但这给了我空值。我尝试通过连接器在 Tomcat 的 server.xml 和命令行参数 -Djavax.net.ssl.keyStore="file" 中设置它。我确信命令行参数提供正确,因为我在同一个地方设置 JMX 参数。
br,马丁
【问题讨论】:
-
没有任何默认的 KeyStore。有一个默认的信任库,但它的名称不可用。