v12 アップグレード後の Azure SQL Database での TLS ハンドシェイク エラー
v12 へのアップグレード以降、Azure Web Apps から Azure SQL Database にアクセスするユーザーで発生する可能性がある「TLS ハンドシェイクに失敗しました」エラー。このエラーは、Web アプリの接続文字列とデータベース サーバーの間の証明書の不一致が原因で発生します。
この問題は、v12 で更新された TLS 構成によって発生します。これには、サーバー証明書を明示的に信頼し、ホスト名を指定する接続文字列が必要です。
解決策
このエラーを解決するには、Web アプリの接続文字列を変更して次のパラメータを含めます:
接続文字列の例
エラーを解決する必要がある変更された接続文字列は次のとおりです。 :
Server=[server-name].database.windows.net;Port=1433;Database=[dbname];User ID=[user];Password=[pass];Trusted_Connection=False;Encrypt=True;Connection Timeout=30;TrustServerCertificate=True;hostNameInCertificate=*.database.windows.net
注: Azure portal では、TrustServerCertificate=False 設定の使用を推奨しています。ただし、これは v12 の更新された TLS 構成と互換性がない可能性があります。
以上が記事に基づいた質問形式のタイトルのオプションは次のとおりです。 焦点を当てた問題: * Azure SQL Database v12 のアップグレード: 「TLS ハンドシェイクが失敗しました」というエラーが表示されるのはなぜですか? *TLSはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。