【发布时间】:2020-09-14 10:03:22
【问题描述】:
我正在寻找从网站上抓取数据,其他 https 网站正常工作,这在上周工作,但现在失败了
<cfhttp url="https://www.cliftoncameras.co.uk/all-brands-and-types-of-used-cameras/"></cfhttp>
如果我运行 cfhttp 转储
异常:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException: 无法找到到所请求目标的有效认证路径
我已尝试使用最新的 JRE 版本 12 运行 - 没有变化
https://helpx.adobe.com/coldfusion/kb/import-certificates-certificate-stores-coldfusion.html
恢复为 CF 原始 JRE,下载目标 SSL 证书并使用 keytool 安装 - 无变化
c:\ColdFusion2018\jre\bin\keytool -import -keystore cacerts -alias 克利夫顿相机 - 文件 c:\ColdFusion2018\jre\lib\security\cliftoncameras.cer
我将 CFAdmin 中的 websocket 更改为代理 - 没有变化
我确实每次都重新启动了 CF 应用程序服务器。
我还能做什么?
【问题讨论】:
-
更新 JRE 时是否将证书导入到正确的密钥库文件中?如您的示例所示,它将不再是 ColdFusion 附带的默认位置。
-
我都试过了,一次一个,具体取决于使用的是哪一个。谢谢
-
假设您可以访问 jvm.config 设置,请备份该文件。然后修改它以启用调试。 IE。添加
-Djavax.net.debug=all并重启CF。 docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/… -
this was working last week上周和本周之间发生了什么变化……更新、代码更改……?
标签: coldfusion ssl-certificate cfhttp