ColdFusion 9.0.0 TLSv1.2

ColdFusion 9.0.0 TLSv1.2

我是 运行 ColdFusion 9.0 修补程序 3。我正在尝试让 TLSv1.2 为 cf_http 标签工作。我开始升级到 Java 7 Update 80,然后升级到 Java 8 Update 25。使用 Wireshark 看起来它仍在连接尝试 TLSv1.0,终点只会采用 TLSv1.2 来自什么我已阅读 Java 7 和 8 支持 TLSv1.2,但似乎无法让 Cold Fusion 使用它。有什么想法吗?

Windows 2008 32 位

附带说明一下,我知道版本 9 很旧,我正在努力升级到新版本,但这部分出现了,需要在我们计划完成升级之前完成,测试和升级会破坏一些网站。

几年来我一直在写博客;自从 Authorize.net 和 PayPal 宣布不兼容 w/ColdFusion 8 和 9 的 SSL 升级以来。我的解决方法是使用 Adiabata 的 CFX_HTTP5, Inc. 此 Windows C++ 标记修复了 ColdFusion 3-11 中所有与 ColdFusion 相关的错误。它 "built on WinHttp 5.1 API - native Windows HTTP layer - and, therefore, supports all security and authentication protocols, regardless of whether ColdFusion supports them or not." 它也更快并且支持多达 64 concurrent/asynchronous 个请求和客户端证书。它支持 DNS TTL,并且如果您访问的服务器最近更改了 IP,则不需要重新启动。 (CFHTTP DNS 缓存是 "never" 或 "forever"。)

我推荐使用 CFX_HTTP5 的其他原因是它 1) 有效,2) 提供更多 connection/request 选项,以及 3) 确保所有版本的 ColdFusion 的功能和行为一致;停产和未来。

这是一个非常基本的示例:

<CFX_HTTP5 METHOD="POST"
    URL="https://apitest.authorize.net/xml/v1/request.api"
    HEADERS="Content-Type: text/xml#Chr(13)##Chr(10)#"
    BODY="#xmlString#"
    OUT="RESULT">

<CFIF STATUS NEQ "OK">
    <CFTHROW MESSAGE="#ERRN# #MSG#">
</CFIF>

<CFSET returnedXML = RESULT>