ホームページ  >  記事  >  バックエンド開発  >  記事に基づいた質問形式のタイトルのオプションは次のとおりです。 焦点を当てた問題: * Azure SQL Database v12 のアップグレード: 「TLS ハンドシェイクが失敗しました」というエラーが表示されるのはなぜですか? *TLSは

記事に基づいた質問形式のタイトルのオプションは次のとおりです。 焦点を当てた問題: * Azure SQL Database v12 のアップグレード: 「TLS ハンドシェイクが失敗しました」というエラーが表示されるのはなぜですか? *TLSは

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-27 11:52:02755ブラウズ

Here are a few options for a question-style title based on your article:

Focused on the Issue:

* Azure SQL Database v12 Upgrade: Why Am I Getting a

v12 アップグレード後の Azure SQL Database での TLS ハンドシェイク エラー

v12 へのアップグレード以降、Azure Web Apps から Azure SQL Database にアクセスするユーザーで発生する可能性がある「TLS ハンドシェイクに失敗しました」エラー。このエラーは、Web アプリの接続文字列とデータベース サーバーの間の証明書の不一致が原因で発生します。

この問題は、v12 で更新された TLS 構成によって発生します。これには、サーバー証明書を明示的に信頼し、ホスト名を指定する接続文字列が必要です。

解決策

このエラーを解決するには、Web アプリの接続文字列を変更して次のパラメータを含めます:

  • TrustServerCertificate=True: これは、信頼できる CA によって発行されたものでない場合でも、サーバー証明書を信頼するようにクライアントに指示します。
  • hostNameInCertificate=*.database.windows。 net: これは、サーバー証明書に含まれるホスト名を指定します。

接続文字列の例

エラーを解決する必要がある変更された接続文字列は次のとおりです。 :

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。