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

Mary-Kate Olsen
リリース: 2024-10-27 11:52:02
オリジナル
647 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!