1. 程式人生 > >Firefox“正在進行TLS握手”解決方法詳解

Firefox“正在進行TLS握手”解決方法詳解

      當你使用瀏覽器載入網頁時,常會在視窗左下角看到一條條載入的連結。比如長這樣:


      大部分時候,左下角的內容過完後,頁面便完成載入。但有時也會出現卡住的情況,比方說卡在:正在進行TLS握手”......


      TLS握手是瀏覽器建立HTTPS連線的過程。通常只需一眨眼的功夫,但也可能花上幾秒才能完成。如果這個過程卡上5秒,那一定是出現了問題。

      可嘗試以下幾種方法來解決:

建立一個新的配置檔案

      首先要嘗試的是建立一個新的Firefox配置檔案。當你使用Firefox時,所有個性化設定都將連線到特定配置檔案。 你的個人資料資料可能包括錯誤配置的選項或錯誤的資料,導致不尋常和難以追蹤的錯誤。

      從這裡開始很容易,如果問題與Firefox的設定相關或源自其他地方,將有助於隔離。

      首先,開啟一個新的選項卡,並將關於:個人資料貼上到位址列中(about:profiles),然後按Enter鍵。這將開啟配置檔案管理器。

      單擊建立新配置檔案,然後按照嚮導進行操作。點選設定為預設配置文,然後關閉並重新啟動Firefox

      嘗試訪問在執行TLS握手狀態時卡住的幾個站點。如果現在正常載入,那麼問題就在於Firefox配置檔案(而不是網站本身或網不好)。

      你可以嘗試排除原始配置檔案(請記住使用配置檔案管理器切換回來),但隔離問題將變得困難(檢查你是否配置了代理連線,並嘗試禁用附加元件),也可能是由於配置檔案中的資料損壞,不能輕易修復。

      相反,你可能需要將重要資料傳輸到建立的新配置檔案。

      還有一種可能與自簽證書相關。如果您是開發人員,或使用間隔/私人網站,請檢視下一個解決方案

具有相同主題/發行人資訊的自簽名證書

      如果此問題影響使用自簽名證書的站點,那麼你可能會遇到Firefox解析SSL證書的方式的問題。

      請注意,如果你在日常網站上遇到此問題,這不是問題癥結所在。這將主要影響內部/私人網站和服務的開發人員和使用者。
      如果你在具有自簽名證書的站點上遇到緩慢的握手,且證書已被多次更換,新證書將全部具有相同的主題/頒發者資訊(發行人主題欄位中的所有資訊都是由於可能的路徑建立組合的數量,
Firefox就會卡住。
      因為每次重新啟動“localdomain.test”會生成一個新證書的服務,由你進行多次訪問並接受自簽名證書。在這樣做了很多次之後,Firefox會將所有這些證書儲存在本地資料庫中,並檢查所有這些證書,以試圖檢視是否存在有效的路徑。
      按照方法一建立新的配置檔案能臨時解決此問題。為了確認癥結,切換回受影響的配置檔案,然後開啟作業系統檔案資源管理器中的配置檔案資料夾
      使用about:support,然後單擊開啟資料夾按鈕為配置檔案資料夾。在檔案瀏覽器中找到cert8.db並重命名檔案(例如cert8.db.bak),以便Firefox替換它。重新啟動瀏覽器,再次嘗試訪問受影響的網站。如果頁面正常載入,則已經確認該問題與儲存太多具有相同名稱的自簽名證書的本地證書資料庫相關。

      儲存7-8個相同命名的自簽名證書後,Firefox開始明顯減慢。儲存10後,顯著減慢,可以掛起執行TLS握手”30秒以上。如果你需要一段時間才能積累這個數量相同的證書,那麼每隔幾個月就可以重複這個過程。否則,你將需要調整服務生成新證書的方式,使其不具有相同的資訊。

      由於正在執行TLS握手這則訊息十分模稜兩可,從配置錯誤的VPN到作業系統都可能是載入變慢的原因。試試以上兩種方法吧!