SSL/TLS 1.2 连接问题 - PHP/SQLSRV

SSL/TLS 1.2 Connection Issues - PHP/SQLSRV

我最近在网络服务器上禁用了 TLS 1.0 和 TLS 1.1,但这似乎导致我 运行 的一些 PHP 网站出现了一些问题。

有问题的错误是:“[Microsoft][SQL 服务器的 ODBC 驱动程序 11] 客户端不支持加密。”但是我在同一台服务器上的 TLS 1.2 上还有其他站点 运行,我什至还有其他基于 PHP 的站点仍然能够连接到数据库,尽管是 PHP (5.3.3) 的早期版本。 28,我认为这甚至可能在添加 TLS 1.2 支持之前就已经存在了。所以不确定它们是如何工作的,因为服务器现在仅限于 TLS 1.2)。

无论如何,我已经解决这个问题很长时间了,如果有任何新想法可以尝试,我将不胜感激。

附加信息:

服务器:Windows服务器 2012 R2 标准版 (IIS 8)

PHP版本:7.0.17

卷曲版本:7.47.1

SSL 版本:OpenSSL/1.0.2h

OPENSSL_VERSION_NUMBER: 1000208f

相同的站点过去能够连接到数据库,只是显然不是通过 TLS 1.2

如果我可以在这里提供任何其他有用的信息,请告诉我,我会更新主题。

谢谢。

For an SSL connection failure,you may have to look into both sides (both the client and server side). Please check the sql server and verify if it with the help of this article on TLS 1.2

同样对于 ODBC 驱动程序,您必须确保所有组件都是 updated.Refer this msdn

还有this powershell script可以执行来找出需要更新的驱动程序。