ColdFusion - CFHTTP无法使用Cloudflare的SSL证书连接到安全网站

Bla*_*ckM 1 coldfusion ssl-certificate cfhttp coldfusion-10

我有这个代码:

<cfhttp url="#qCheckSiteID.url#">
<cfdump var="#cfhttp#" />
Run Code Online (Sandbox Code Playgroud)

哪个适用于任何HTTP网址,但不适用于HTTPS.例如,它可以正常使用,https://www.google.comhttps://mywebsite.com在CloudFlare下有SSL证书,它失败并出现错误:

I/O异常:证书中的名称"ssl2000.cloudflare.com"与主机名"www.mywebsite.com"不匹配.

任何想法如何传递此错误?

Pet*_*tag 5

Cloudflare使用SNI(服务器名称指示)在其免费层中提供SSL证书.这意味着这些站点没有唯一的IP地址,但是它们依赖HTTP客户端使用TLS扩展SNI来发送SSL的主机名以使其正常工作.这在今天使用的大多数浏览器上运行良好,但在某些浏览器上确实失败了:https://support.cloudflare.com/hc/en-us/articles/203041594-What-browsers-work-with-Universal-SSL-

此外,对于CFHTTP与SNI一起使用,它要求您运行Java 1.7或更高版本.完全修补的CF9,10,11服务器支持Java 1.7.目前,完全修补的CF10,11服务器支持Java 8.

如果您从未在ColdFusion服务器上更新过Java,那么您可能正在运行Java 1.6或更低版本(除非您运行的是CF11).

这是一个视频,展示了如何在ColdFusion 10服务器上更新Java:https://www.youtube.com/watch?v = zzz31EAlZ8Y

您可能仍然能够获得CF8并降低Java 1.7+的工作量但是您可能会遇到问题,但如果您运行的是CF8以及更低版本,则应考虑升级,因为Adobe不再支持CF9及更低版本.