[英]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.