TLS-Handshake-Fehler: Azure SQL-Datenbank-Upgrade auf v12 wirkt sich auf Verbindungen aus
Ein Azure SQL-Datenbank-Upgrade auf Version 12 (v12) hat zu Konnektivität geführt Probleme für einige Anwendungen, die zu diesem Fehler führen:
TLS Handshake failed: x509: Certificate is valid for
tr12.northcentralus1-a.worker.database.windows.net,
*.tr12. Northcentralus1-a.worker.database.windows.net, nicht [Servername].database.windows.net
Ursache
Der Fehler tritt auf, weil das Zertifikat vorgelegt wurde von der Azure SQL-Datenbank ist für den in der Verbindungszeichenfolge angegebenen Servernamen ungültig. Dies liegt an einer Änderung in der Art und Weise, wie v12 die Zertifikatsvalidierung handhabt.
Lösung
Um das Problem zu beheben, ändern Sie die Verbindungszeichenfolge so, dass sie die folgenden Parameter enthält:
TrustServerCertificate=True; hostNameInCertificate=*.database.windows.net;
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die zu dem von Ihnen gewünschten Frage-Antwort-Format passen: Option 1 (Konzentrieren Sie sich auf das Problem): * Azure SQL-Datenbank v12-Upgrade: Warum erhalte ich TLS-Handshake-Fehler? Option 2 (F. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!