2014-01-21 35 views
0

我正在运行普通老式ColdFusion 9的开发者版本。我试图cfhttp对Shopify的API调用,但是我对旧的问题进行了修剪:I/O Exception: peer not authenticated问题。我使用“https”网址调用它。如何调试cfhttp呼叫到https URL

//also tried without setting the port directly 
variables.httpService = new http(username=trim(application.stDBVars.stShopify.sAPIKey),password=trim(application.stDBVars.stShopify.sPassword),method="POST",url="https://shopname-shop.myshopify.com/admin/webhooks.json",port=443); 
variables.httpService.addParam(type="header",name="Content-Type",value="application/json"); 
variables.httpService.addParam(type="body",value="#variables.sJSON#"); 
writeDump(variables.httpService.send().getPrefix()); 

我已经使用其他第三方API时本次发行前,但我解决了按照在密钥库中导入证书列明的知识库文章中说明:http://helpx.adobe.com/coldfusion/kb/import-certificates-certificate-stores-coldfusion.html

我已经然后再次建议,并选择证书添加到密钥库,但无论我添加多少次,删除它,重新别名,停止ColdFusion,启动ColdFusion,重新启动计算机并执行voodoo,我总是收到I/O Exception: peer not authenticated

有没有一种方法来调试,看看它是否试图使用我的证书,无论是在ColdFusion或Java?

+2

你确定你已经证书添加到正确的Java密钥库?如果您曾经更新过ColdFusion服务器的JVM,它可能不再位于默认位置。 [请参阅以前的答案关于如何安装证书](http://stackoverflow.com/a/19449937/1636917) –

+0

是的,我已经将它添加到我的电脑上的每个密钥库。 – Jarede

+0

导航到同一台机器上的URL时会发生什么? –

回答

0

我最近在尝试连接到Twitter API的CF9盒子上遇到同样的问题。下面是咨询Pete Freitag以后有什么解决它:

的Java更新的Java 1.6.0_19客户端证书,包括VeriSign证书:http://www.oracle.com/technetwork/java/javase/6u19-141078.html所以更新到最近的JVM我想可以解决它。

请注意,如果您安装Java 1.7,则需要确保已安装CF 9.0.1累积修补程序4(它增加了对java 1.7的支持)。你可以看到,如果你有9.0.1 CHF4通过查看{}将cfroot/lib目录/文件夹的更新和查找文件chf9010004.jar

应用cumlative修复4 CF管理员开始抛出一个错误之后。这些网站的工作,但CF管理员失败。我固定的方式:

确保最新的安全修补程序APSP13-19和APSP13-27也适用,看http://helpx.adobe.com/security/products/coldfusion.html#version9如果服务器已经应用了安全修补程序是累积修补程序4之后发布,可能会导致一个问题。

您可以首先应用安全修补程序来避免CF管理员问题。

这里是我用来更新JVM帖子:

Upgrading ColdFusion To Java 7

+0

感叹,我们正在运行1.6.0_14,我不确定我们是否有时间花时间升级jvm。有可能这个答案是正确的,但我不会知道,直到我可以花时间去尝试。 – Jarede

+0

@Jarede我们一路升级到1.7。更新JVM并不难。如果您必须事先应用任何修补程序或修补程序,它会涉及更多。我花了2小时更新服务器。此外,我添加了一个步骤,当CF管理员在更新期间锁定我时采取了一个步骤。 –

+0

是的,我不是那个不幸的人。停机时间=坏时间(正确或错误)。由于证书已被更改,也许我只能拨动密钥库证书 – Jarede