首頁 > 後端開發 > Golang > 主體

根據您的文章,以下是一些問題式標題的選項: 聚焦問題: * Azure SQL 資料庫 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 資料庫出現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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!