【问题标题】:cfhttp over secure connectionscfhttp 通过安全连接
【发布时间】:2012-06-06 21:17:16
【问题描述】:

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

我发现了问题。我最近调用的服务更改了他们的内部 IP 地址。这改变了对我来说看起来像相同证书但实际上不同的证书。保存并安装了证书,我们又开始营业了。

【问题讨论】:

  • 在没有 ColdFusion 的情况下,您可以发出任何 http 请求吗?也许尝试 wget 或通过浏览器?
  • 是的,我可以通过 ColdFusion 发出非安全的 http 请求,并且可以通过浏览器调用服务。
  • 是否有防火墙阻止您的 SSL 流量?
  • 网络管理员告诉我他们没有进行任何更改,这在今天早上 3:45 之前工作。
  • 您在切换到 SSL 时是否收到任何错误或响应?你检查过你的 application.log 文件吗?

标签: coldfusion coldfusion-8


【解决方案1】:

在这种情况下,我总是做的第一件事是自己登录服务器的桌面并检查分辨率、跃点、IP 地址等。

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

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

HTTP 压缩(由 user1431209 提到)也是检查的好东西 - 并且也检查中间证书。这就是我得到的全部:)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 这里是 cfhttp 响应的转储。 struct Charset [empty string] ErrorDetail I/O Exception: peer not authenticated Filecontent Connection Failure Header [empty string] Mimetype 无法确定文件的 MIME 类型。 Responseheader struct [empty] 状态码连接失败。状态码不可用。文本是的
    猜你喜欢
    • 1970-01-01
    • 2013-02-19
    • 2019-11-25
    • 2014-01-28
    • 2014-10-29
    • 1970-01-01
    • 2021-09-03
    • 2023-03-09
    • 2013-05-29
    相关资源
    最近更新 更多