不安全的證書

不安全證書錯誤是一種 WebDriver 錯誤,發生在遠端控制的瀏覽器遇到任何型別的證書警告時。這通常是 導航 到具有過期或無效 TLS 證書的網站所致。無效證書的示例包括自簽名、已吊銷和加密不安全的證書。

Web 瀏覽器會阻止並禁止與具有損壞證書的域進行通訊,因為與伺服器的通訊將受到損害。強烈建議修復證書問題,而不是停用證書檢查,即使是在測試環境中也是如此。

WebDriver 確實提供了 acceptInsecureCerts 功能,用於在會話期間停用證書檢查,但必須強調的是,強烈不鼓勵使用它,並且廣泛認為使用它是測試環境的一個弱點。

示例

這是使用 Python 客戶端導航到具有自簽名 TLS 證書的域時會發生的情況

python
from selenium import webdriver
from selenium.common import exceptions

session = webdriver.Firefox()
try:
    session.get("https://self-signed.badssl.com/")
except exceptions.InsecureCertificateException as e:
    print("Hit insecure cert on {}".format(session.current_url))

輸出

Hit an insecure cert on https://self-signed.badssl.com/

另見