2017-07-17 4 views
1

Ich habe kürzlich TLS 1.0 & TLS 1.1 auf einem Webserver deaktiviert, aber es scheint einige Probleme mit einigen der PHP-Websites, die ich ausgeführt habe, verursacht haben.SSL/TLS 1.2 Verbindungsprobleme - PHP/SQLSRV

Der fragliche Fehler lautet: "[Microsoft] [ODBC-Treiber 11 für SQL Server] Verschlüsselung nicht auf dem Client unterstützt." aber ich habe andere Seiten auf TLS 1.2 auf dem gleichen Server, ich habe sogar andere PHP-basierte Sites immer noch in der Lage, eine Verbindung zur Datenbank herzustellen, obwohl es frühere Versionen von PHP waren (5.3.28, die vielleicht sogar schon vor TLS waren) 1.2 Unterstützung wurde hinzugefügt .. so nicht sicher, wie sie noch funktionstüchtig sind unter Berücksichtigung des Servers ist jetzt nur auf TLS 1.2 beschränkt).

Wie auch immer, ich habe dieses Problem jetzt schon eine ganze Weile behoben und würde mich sehr über neue Ideen freuen.

Zusätzliche Information:

Server: Windows Server 2012 R2 Standard (IIS 8)

PHP Version: 7.0.17

curl Version: 7.47.1

SSL Version: OpenSSL /1.0.2h

OPENSSL_VERSION_NUMBER: 1000208f

Die gleichen Seiten konnten sich mit den Datenbanken in der Vergangenheit verbinden, nur scheinbar nicht über TLS 1.2

Wenn ich hier noch weitere nützliche Informationen bereitstellen kann, lass es mich wissen und ich werde den Thread aktualisieren .

Danke.

+0

Sie Server-Konfiguration verwendet Verschlüsselung und den Client nicht? – sepupic

+0

In diesem Fall ist der Webserver der "Client" und die Datenbank ist der "Server". Der Webserver hat nur TLS 1.2 aktiviert und kann eine Verbindung mit der Datenbank auf verschiedenen Websites herstellen, nicht mit denen, auf denen PHP 7.0.17 ausgeführt wird. In Bezug auf "Verschlüsselung" ist meine einzige Vermutung im Moment, dass ich einige SQL Server-Treiber vermissen muss, aber wenn das der Fall ist, scheint es seltsam, dass andere Sites eine Verbindung zur Datenbank vollkommen in Ordnung herstellen können. – Minka

Antwort

0

Bei einem SSL-Verbindungsfehler müssen Sie möglicherweise beide Seiten ( ) (Client- und Serverseite) untersuchen. Bitte überprüfen Sie die SQL Server und wenn es mit Hilfe dieses auch article on TLS 1.2

Auch für den ODBC-Treiber überprüfen, müssen Sie alle stellen Sie sicher, die Komponenten sind updated.Refer this msdn.

Es gibt auch this powershell script, die ausgeführt werden kann, um herauszufinden, welche Treiber aktualisiert werden müssen.

+0

Vielen Dank für die Hilfe :) Verwaltete, um diese herauszufinden, welche Treiber ich fehlte und sie installiert zu bekommen. Sehr geschätzt! – Minka