由于代码错误,我意外地从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。 提前谢谢。
答案 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的分步教程感兴趣,请告诉我。