2012-03-20 44 views
2

我正在訪問帶有證書的https URL,並將其添加到我的應用程序密鑰庫屬性中。如何使用新上傳的密鑰庫文件在運行時更新密鑰庫屬性?

但是,目標https URL的證書存在近期更改。

我們不想重新編譯代碼並手動重新生成更新的密鑰庫,但希望以編程方式將其上傳到位置,並且希望在應用程序中引用更新的密鑰庫。

當我們這樣做時,第二次更新密鑰庫上的setProperty()不起作用[當我們上傳新的密鑰庫文件時]。

請幫助我們解決問題。

感謝, 再也克里希納

+0

如何部署新代碼來解決這個問題比部署新數據更好? – EJP 2012-03-21 01:29:10

回答

0

javax.net.ssl.*系統屬性只會加載一次。

您需要創建自己的X509KeyManager以更加動態地從密鑰存儲區加載密鑰/證書,並使您的應用程序使用與之初始化的SSLContext

+0

謝謝布魯諾!您能否詳細說明或提供任何參考鏈接或指針? – 2012-03-28 06:49:36