TLS ハンドシェイク エラー: Azure SQL Database の v12 へのアップグレードは接続に影響します
Azure SQL Database のバージョン 12 (v12) へのアップグレードにより接続が発生しました一部のアプリケーションで問題が発生し、次のエラーが発生します:
TLS ハンドシェイクに失敗しました: x509: 証明書は
tr12.northcentralus1-a.worker.database.windows.net,
*.tr12 に対して有効です。 Northcentralus1-a.worker.database.windows.net, not [server-name].database.windows.net
原因
証明書が提示されたためにエラーが発生しますAzure SQL Database による は、接続文字列で指定されたサーバー名に対して無効です。これは、v12 で証明書の検証を処理する方法が変更されたためです。
解決策
問題を解決するには、接続文字列を変更して次のパラメータを含めます。
TrustServerCertificate=True; hostNameInCertificate=*.database.windows.net;
追加メモ
以上がリクエストされた質問と回答の形式に適合するいくつかのタイトル オプションを次に示します。 オプション 1 (問題に焦点を当てる): * Azure SQL Database v12 のアップグレード: TLS ハンドシェイク エラーが発生するのはなぜですか? オプション 2 (Fの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。