1. 程式人生 > 其它 >Fiddler error–HTTPS handshake failed

Fiddler error–HTTPS handshake failed

情景描述

當我在電腦上通過修改 host 檔案, 試圖將某個軟體的請求代理到我自己搭建服務上時,服務一直收不到請求。於是開啟Fiddler觀察發生了什麼,
等再次訪問時,得到了如下錯誤:

fiddler.network.https> HTTPS handshake to (for #44) failed. System.Security.Authentication.AuthenticationException 呼叫 SSPI 失敗,請參見內部異常。 < 要求的函式不受支援

Win32 (SChannel) Native Error Code: 0x80090302

原因分析

我們發現問題的根本原因是伺服器需要 TLS 1.2 連線,而我們使用的是 TLS 1.0 連線。(試圖代理的軟體使用TLS1.0協議連線服務,我自己起的服務協議為TLS1.2)

解決方案

我們必須採取 2 個步驟來解決問題:

第 1 步 – 更新 Fiddler

我們首先必須更新 Fiddler。因此,請訪問https://www.telerik.com/download/fiddler並下載最新版本。

請注意,我們下載的是Fiddler Classic而不是跨平臺的Fiddler Everywhere版本。

第 2 步 – 更新支援的 HTTPS 協議列表

開啟Fiddler並單擊 Tools --> Options…

轉到 HTTPS 選項卡並單擊 protocols 標籤旁邊的連結

TLS1.2新增到協議列表中:

單擊 OK 兩次以關閉兩個彈出視窗。

再測訪問測試即可。

參考

Fiddler error–HTTPS handshake failed