首頁  >  文章  >  後端開發  >  根據您的文章,以下是一些問題式標題的選項: 聚焦問題: * Azure SQL 資料庫 v12 升級:為什麼我會收到「TLS 握手失敗」錯誤? * TLS 哈

根據您的文章,以下是一些問題式標題的選項: 聚焦問題: * Azure SQL 資料庫 v12 升級:為什麼我會收到「TLS 握手失敗」錯誤? * TLS 哈

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-27 11:52:02757瀏覽

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 資料庫出現TLS 握手錯誤

升級到v12 後,從Azure Web Apps 存取Azure SQL 資料庫的使用者可能會遇到「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 入口網站建議使用TrustServerCertificate=False 設定。但是,這可能與 v12 中更新的 TLS 配置不相容。

以上是根據您的文章,以下是一些問題式標題的選項: 聚焦問題: * Azure SQL 資料庫 v12 升級:為什麼我會收到「TLS 握手失敗」錯誤? * TLS 哈的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn