繁体   English   中英

如何找出Java VM实际加载的信任库文件?

[英]How do I find out what truststore file a Java VM has actually loaded?

如何以编程方式找到我的JVM的默认TrustManager使用的Java密钥库文件?

这个问题是相似的,但是答案实际上都是关于它应该使用哪个密钥库文件的。 我想在程序中显示JVM 加载的实际密钥库文件。

更新:问题:为什么我不知道? 答案是我的应用程序在我无法控制的客户环境上运行,所以我不知道。

更新:问题:“没有默认的密钥库,但是有默认的信任库”:我已经更新了我的问题。 我正在尝试学习默认信任库使用的密钥库。

更新:此问题背后的推动力是我想在我的应用程序中无需支付密钥库需要更新的内容。 操作该应用程序的管理员通常很难确定正在使用的正确的jvm,更不用说正确的密钥库了。 我想告诉管理员他们需要更新什么密钥库。 是的,我知道管理员“应该”了解有关Java和键的很多东西,而他们可能不知道。

如何以编程方式找到我的JVM的默认TrustManager使用的Java密钥库文件?

它由javax.net.ssl.trustManager,的内容(如果设置)给出,否则为JRE文件夹中的lib/security/jssecacerts文件(如果存在),否则为lib/security/cacerts文件。

所有这些都在JSSE参考指南中指定。

这个问题背后的推动力是我想在我的应用程序中消除密钥库需要更新的内容。

我不知道为什么您认为需要Java更新的信任库文件需要更新,但是您会弄错了,除非您要处理自签名证书,在这种情况下,真正的答案是“不要”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM