簡體   English   中英

SSL/TLS 1.2 連接問題 - PHP/SQLSRV

[英]SSL/TLS 1.2 Connection Issues - PHP/SQLSRV

我最近在 Web 服務器上禁用了 TLS 1.0 和 TLS 1.1,但這似乎導致我正在運行的某些 PHP 站點出現問題。

有問題的錯誤是:“[Microsoft][SQL Server 的 ODBC 驅動程序 11]客戶端不支持加密。” 但是我在同一台服務器上有其他網站在 TLS 1.2 上運行,我什至有其他基於 PHP 的網站仍然能夠連接到數據庫,盡管是 PHP 的早期版本(5.3.28,我認為它甚至可能在 TLS 之前添加了 1.2 支持。考慮到服務器現在僅限於 TLS 1.2,因此不確定它們如何仍然起作用)。

無論如何,我已經對此進行了很長一段時間的故障排除,並且非常感謝嘗試任何新想法。

附加信息:

服務器:Windows Server 2012 R2 標准版 (IIS 8)

PHP版本:7.0.17

卷曲版本:7.47.1

SSL 版本:OpenSSL/1.0.2h

OPENSSL_VERSION_NUMBER:1000208f

過去,相同的站點已經能夠連接到數據庫,只是顯然不是通過 TLS 1.2

如果我可以在這里提供任何其他有用的信息,請告訴我,我會更新主題。

謝謝。

對於 SSL 連接失敗,您可能需要查看兩側(客戶端和服務器端)。 請檢查 sql server 並在這篇關於 TLS 1.2的文章的幫助下驗證它

同樣對於 ODBC 驅動程序,您必須確保所有組件都已更新。請參閱此 msdn

還有這個 powershell 腳本,可以執行它來確定需要更新哪些驅動程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM