我正在访问一个带有证书的 https URL,该证书已添加到我的应用程序密钥库属性中。
但是,目标 https URL 的证书最近发生了变化。
我们不想手动重新编译代码并使用更新的密钥库再次重建 ear 文件,但希望以编程方式将其上传到某个位置,并希望在应用程序中引用更新的密钥库。
当我们第二次这样做时,更新的密钥库上的 setProperty() 不起作用[当我们上传新的密钥库文件时]。
请帮助我们解决问题。
谢谢,贾亚克里希纳
我正在访问一个带有证书的 https URL,该证书已添加到我的应用程序密钥库属性中。
但是,目标 https URL 的证书最近发生了变化。
我们不想手动重新编译代码并使用更新的密钥库再次重建 ear 文件,但希望以编程方式将其上传到某个位置,并希望在应用程序中引用更新的密钥库。
当我们第二次这样做时,更新的密钥库上的 setProperty() 不起作用[当我们上传新的密钥库文件时]。
请帮助我们解决问题。
谢谢,贾亚克里希纳
系统javax.net.ssl.*
属性只会加载一次。
您需要创建自己的X509KeyManager
以更动态地从密钥库加载密钥/证书,并使您的应用程序使用SSLContext
它进行初始化。