虽然安装了所有证书,但HTTPS的Coldfusion cfhttp无法正常工作

我知道这个问题已经被问了很多,但尽管我一直在寻找几天,但我没有找到合适的答案。

我们使用JDK 1.7运行Coldfusion 9 Standard。 我试图用cfhttp执行一个请求,代码如下:

 <cfhttp url="Https://subdomain.example.com" method="get"  result="result" username="#myUsername#" password="#myPassword#" />

抛出结果时我得到以下结果:

[

我已经将证书链中的所有证书导入到正确的密钥库中。 CA是我们的加密。 有趣的是,我们有另一个网站,我们要求一个web服务,还有来自Let's Encrypt的证书,它正在工作。 从同一个Coldfusion服务器访问。

我也在Application.cfc中的onApplicationStart中尝试了以下代码,但没有奏效:

<cfif NOT isDefined("Application.sslfix")>
    <cfset objSecurity = createObject("java", "java.security.Security") />
    <cfset objSecurity.removeProvider("JsafeJCE") />
    <cfset Application.sslfix = true />
</cfif> 

我只需将port="443"添加到cfhttp标记中,这样可以使以下代码正常工作:

<cfhttp port="443" url="Https://subdomain.example.com" 
   method="get" 
   result="result" 
   username="#myUsername#" 
   password="#myPassword#" />

我在哭,因为我以前没有尝试过。 奇怪的是,与其他请求,我不必指定端口,它工作正常。

我还从JVM设置中删除了下面的设置。 它对我的问题没有任何影响。

-Dhttps.protocols=TLSv1.1,TLSv1.2
链接地址: http://www.djcxy.com/p/811.html

上一篇: Coldfusion cfhttp with HTTPS not working although all certificates installed

下一篇: MediaRecorder gives start error or IllegalStateException