【发布时间】:2020-10-01 12:42:02
【问题描述】:
我们在后端的服务器上有一个使用 Algolia PHP Client 1.17 版的 PHP Web 应用程序。 Algolia 即将完全弃用 TLS 1.0 和 1.1。
我如何知道 PHP 后端使用哪个 TLS 版本联系 Algolia?这严格来说是 Web 服务器配置问题还是需要 SDK 升级?
【问题讨论】:
-
"the php backend" 是你自己开发的PHP后端吗?它有什么用? php.net/manual/en/book.curl.php ?然后通过检查
phpinfo()来查找使用的 curl 库以获取详细信息。我假设一个较新的库(php7.x +)将是兼容的...... -
@JoSSte 是的,那是我们的应用程序,使用包作为依赖项。我可以在那里看到他们正在使用 curl 启动连接,但他们没有明确说明要使用哪个 TLS 版本
-
我会设置一个简单的服务器,使用 letsencrupt 并禁止 TLS 1.0 和 TLS 1.1,然后尝试类似于你对 algolia 运行的代码 - 如果它有效,你的 curl 很好......
-
你也可以通过 curl 文档找到一些调试标志,或者明确设置要使用的协议。
-
@JoSSte 是的,我正在尝试找到一种方法来“强制”curl 不使用 TLS 1.2 以下的任何内容,而不必弄乱第 3 方代码