v12 アップグレード後の Azure SQL Database TLS ハンドシェイク エラー
Azure SQL Database に接続しようとしたときに TLS ハンドシェイク エラーが発生したとユーザーが報告v12アップグレード以降。エラー メッセージは、証明書が特定のホスト名に対しては有効であるが、接続しようとしたサーバー名に対しては無効であることを示しています。
トラブルシューティング:
考えられる解決策の 1 つは、変更することです。接続文字列。具体的には、TrustServerCertificate パラメーターと hostNameInCertificate パラメーターを次のように調整する必要があります:
ローカル接続が成功する理由:
TLS 証明書は使用されているサーバー名と一致するため、使用される接続文字列をローカル接続用に変更する必要はありません。
Azure Web App の接続の問題:
Azure Web Apps の場合、Azure portal では TrustServerCertificate=False を設定し、hostNameInCertificate を省略することを推奨しているため、変更された接続文字列が必要です。ただし、この構成は v12 アップデート後に接続の問題を引き起こすようです。
ヒント:
以上が質問の形式と記事の焦点を考慮したタイトルのオプションをいくつか示します。 オプション 1 (直接的かつ簡潔): * Azure SQL Database v12 のアップグレード後に TLS ハンドシェイク エラーが発生するのはなぜですか? オペの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。