意外删除了https证书提供程序"JsafeJCE" - 如何恢复?



由于代码输入错误,我不小心从我的 ColdFusion 9 服务器中删除了"JsafeJCE"证书提供程序。有什么办法可以恢复它吗?如果是,如何?服务器和 ColdFusion 服务已重新启动,但未显示结果。

当我在谷歌上搜索这个问题时,我读到在ColdFusion 9 Enterprise中,我只需要重新启动ColdFusion服务。但这并没有帮助。当我尝试使用以下方法访问它时,提供程序已消失:

<cfset local.objSecurity = createObject("java", "java.security.Security") />
<cfdump var="#local.objSecurity.getProviders()#">

它是Windows Server 2008 R2上的ColdFusion 9标准。JRE 是 1.6.0_17。提前谢谢你。

问题的根源是我无法使用https发出cfhttp请求。所以我尝试了在网上找到的可能的解决方案,但输入了错误的代码。它建议删除有缺陷的 ssl 提供程序,运行请求并将提供程序重新插入回 jvm。因为似乎我已经从我的本机 CF9 JRE 中删除了 JsafeJCE 提供程序,所以我不得不以另一种方式解决它。

我现在解决了它,将服务器更新为JDK1.7.0_79。现在cfhttp可以很好地与https一起使用。

这样做,你必须将 jvm.config 中的 JRE 路径(位于 {CF9_installpath}/runtime/bin)更改为 JDK1.7.0_79 目录的新 jre 目录。最后一步是将 msvcr100.dll 从新 JDK 的 bin 目录复制到 Cold Fusion 的 jre 目录。

如果有人对更新 Cold Fusion 9 中底层 JRE 的分步教程感兴趣,请告诉我。

最新更新