Fiddler error–HTTPS handshake failed
阿新 • • 發佈:2022-12-08
情景描述
當我在電腦上通過修改 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
兩次以關閉兩個彈出視窗。
再測訪問測試即可。