【发布时间】:2014-11-27 10:02:15
【问题描述】:
在这些情况下,会发生什么?通信是否回退到 HTTP?我假设通信将失败或回退,具体取决于启用 ssl 的目标服务器的设置。
示例案例:
安装在服务器 A 上的插件(可能有也可能没有 SSL)与服务器 B 上通过 HTTPS 运行的 API 通信。
【问题讨论】:
-
没有 SSL 的服务器无法发出 HTTPS 请求。这没有意义。为什么服务器 A 没有 SSL?
-
我当然希望它有 SSL!但我正在考虑这个问题并开始怀疑。让我扩展我的示例案例...创建了一个插件,该插件具有一个 PHP 文件,该文件将数据发布到外部 API(其端点是 HTTPS)。该插件安装在任意数量的服务器上——我假设其中一些可能没有 SSL。如果它安装在不支持 SSL 的服务器上,通信就不会发生吗?这是安全的假设,还是服务器 B 有回落到 HTTP 并暴露 POST 数据的风险?
-
先给我找一个不支持SSL PHP客户端的服务器。然后我们就会知道我们是否真的在谈论任何事情。至于会发生什么,完全取决于服务器 B 的行为方式。如果它的编写或配置太差以至于它允许回退到 HTTP,它将回退。我发现整个场景完全不可能。
-
感谢您的 cmets EJP。我的假设是可能有不支持 SSL 的服务器。鉴于你的言论,我现在可以假设这种情况不太可能发生。我很感激你的 cmets!