insecure certificate Fehlercode
Der unsichere Zertifikat-Fehler ist ein WebDriver-Fehler, der auftritt, wenn der ferngesteuerte Browser auf eine Zertifikatswarnung jeglicher Art stößt. Dies ist normalerweise das Ergebnis des Navigierens zu einer Website mit einem abgelaufenen oder ungültigen TLS-Zertifikat. Beispiele für ungültige Zertifikate umfassen selbstsignierte, widerrufene und kryptographisch unsichere Zertifikate.
Webbrowser verhindern und blockieren den Datenverkehr zu Domains mit fehlerhaften Zertifikaten, da die Kommunikation mit dem Server kompromittiert wäre. Es wird dringend empfohlen, die Zertifikatssituation zu beheben, anstatt Zertifikatsprüfungen zu deaktivieren, selbst in Testumgebungen.
WebDriver bietet eine acceptInsecureCerts Fähigkeit zum Deaktivieren von Zertifikatsprüfungen für die Dauer der Sitzung, aber es ist wichtig zu betonen, dass die Nutzung stark abgeraten wird und weithin als Schwäche der Testumgebung angesehen wird.
Beispiel
Folgendes passiert beim Navigieren zu einer Domain, die ein selbstsigniertes TLS-Zertifikat verwendet, mit dem Python-Client:
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))
Ausgabe:
Hit an insecure cert on https://self-signed.badssl.com/