Coldfusion 安全连接上的cfhttp

Coldfusion 安全连接上的cfhttp,coldfusion,coldfusion-8,Coldfusion,Coldfusion 8,我在使用cfhttp通过安全连接连接到web服务时遇到问题。不久前,我将证书安装到服务器密钥库中,一切正常。今天早上它停止工作了。证书还有一年的时间,所以没有过期。我没有对服务器做任何更改。我已经检查了cacerts文件,以确保证书仍然在商店中,并且它在那里。有人知道这是怎么回事吗 我发现了问题。我呼叫的服务最近更改了它们的内部ip地址。这改变了证书,在我看来,证书是一样的,但实际上是不同的。已保存并安装了证书,我们将恢复业务。有几个原因可能会导致您的问题。不幸的是,除了“停止工作”之外,我们没

我在使用cfhttp通过安全连接连接到web服务时遇到问题。不久前,我将证书安装到服务器密钥库中,一切正常。今天早上它停止工作了。证书还有一年的时间,所以没有过期。我没有对服务器做任何更改。我已经检查了cacerts文件,以确保证书仍然在商店中,并且它在那里。有人知道这是怎么回事吗


我发现了问题。我呼叫的服务最近更改了它们的内部ip地址。这改变了证书,在我看来,证书是一样的,但实际上是不同的。已保存并安装了证书,我们将恢复业务。

有几个原因可能会导致您的问题。不幸的是,除了“停止工作”之外,我们没有更多关于正在发生的事情(错误消息、转储等)的详细信息,我们无法真正帮助您。请提供CFTTP范围的转储,包括状态代码和消息。如果这是一个证书问题,我希望看到一个“对等未验证”响应消息。否则,可能是路由(防火墙)有问题,或者destinatoin服务器可能已启动HTTP压缩,这需要额外的解决方法才能通过CFTTP访问


在看到错误后,我们将能够缩小范围。

在这种情况下,我通常做的第一件事是登录到服务器的桌面,亲自检查分辨率、跃点、ip地址等

例如,如果另一端的服务器有一个新的IP地址,他们将更新DNS,但CF可能在时间过去或实例重新启动之前无法获得该新IP。它的寿命很长(可以调整,但默认情况下很长)

或者,您的内部DNS服务器可能会出现故障。或者,如果服务器是本地的(在同一网络内),但DNS设置不正确,那么当您需要“内部”地址时,您可能会获得“外部”地址


HTTP压缩(user1431209提到过)也是一件需要检查的好事情,同时也要检查中间证书。这就是我所知道的:)

您能在没有ColdFusion的情况下发出任何http请求吗?也许可以尝试wget或通过浏览器?是的,我可以通过ColdFusion发出不安全的http请求,我可以通过浏览器调用该服务。是否有防火墙阻止您的SSL通信?网络管理员告诉我,他们没有进行任何更改,并且在今天凌晨3:45之前工作正常。切换到SSL时,您是否收到任何错误或响应?您检查了application.log文件了吗?这里是cfhttp响应的转储。struct Charset[empty string]ErrorDetail I/O异常:对等未经身份验证的文件内容连接失败标头[empty string]Mimetype无法确定文件的MIME类型。Responseheader结构[empty]状态码连接失败。状态代码不可用。文本是