2012-03-20 45 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