簡體   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