如何以編程方式查找我的JVM的默認TrustManager正在使用的java密鑰庫文件?如何找出Java VM實際加載的信任庫文件?
This question是類似的,但答案都是關於哪個keystore文件應該正在使用。我想在我的程序中顯示JVM 已加載的實際密鑰庫文件。
更新:問題:'我爲什麼不知道?答案是我的應用程序運行在我不能控制的客戶環境中,所以我不知道。
更新:問題:'沒有默認密鑰庫,但有一個默認信任庫':我更新了我的問題。我正在嘗試瞭解默認信任庫使用的密鑰庫。
更新:這個問題背後的動力是我想在我的應用程序中展示哪些keystore需要更新。操作應用程序的管理員通常無法確定正在使用的jvm,更不用說正確的密鑰庫了。我想給管理員提供他們需要更新的密鑰庫的線索。是的,我知道管理員應該知道很多關於java和密鑰的事情,他們可能不知道。
爲什麼你不知道?除非你創建並初始化了你自己的'KeyManager',否則它只能是'java.net.ssl.keyStore'系統屬性給出的內容。 – EJP 2014-08-29 06:39:01
@amb參考[this](http://docs.oracle.com/javase/7/docs/api/java/security/KeyStore.html),但有理由說你現在應該已經配置好了。 – 2014-08-29 07:38:41
@ ankur-singhal KeyStore的Javadoc如何幫助識別密鑰庫?沒有方法可以告訴你內容來自哪裏。 – EJP 2014-08-29 09:44:06