意外删除了https证书提供商“JsafeJCE” - 如何恢复?

时间:2016-07-12 08:55:27

标签: ssl coldfusion certificate coldfusion-9

由于代码错误,我意外地从ColdFusion 9服务器中删除了“JsafeJCE”证书提供程序。有没有办法恢复它?如果有,怎么样? 服务器和ColdFusion服务已重新启动而没有结果。

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

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

Windows Server 2008 R2上的ColdFusion 9 Standard。 JRE是1.6.0_17。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

我现在解决了它,将服务器更新为JDK1.7.0_79。现在cfhttp可以正常使用https。

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

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