我正在尝试通过 ColdFusion 使用基于 HTTPS 的 SOAP WebService,但它返回“连接失败”。
在转储结果变量时,它显示:
错误详细信息: “I/O 异常:证书 'subdomain1.domain.com' 中的名称与主机名 'subdomain2.domain.com' 不匹配”
如果我在浏览器中浏览 HTTPS wsdl,我可以忽略此类警告,但问题是;如何使用 <CFHTTP> 绕过此警告?
谢谢
更好的解决方案是拥有服务的主机。为该子域获取适当的 SSL 证书或通配符证书,这将允许他们使用单个证书拥有尽可能多的子域。
我也一直在寻找解决方案(一家著名的支付网关提供商在他们的服务器上存在 SSL 问题,我必须解决)。我想出的一种解决方案是将一个条目放入服务器的主机文件中,并将其设置为 SSL 证书使用的主机名的 IP 地址。幸运的是,他们的网络服务器只接受基于 IP 而不是主机名的连接,所以我能够欺骗我的服务器,让我认为我正在连接到 SSL 证书中发布的“正确”主机名,并覆盖公共 DNS 中该主机名的 IP . 不过,一种告诉 Java 名称不匹配是“好的”的方法会很好。