From 70fae9369382848db781c9e5546c6cb622a785c5 Mon Sep 17 00:00:00 2001 From: Michael Altenhuber Date: Mon, 31 Jul 2023 23:52:29 +0300 Subject: [PATCH] [Infrastructure] Disable TSL cert verification for link checker --- org.jcryptool.releng/helper/link_availability_checker.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/org.jcryptool.releng/helper/link_availability_checker.py b/org.jcryptool.releng/helper/link_availability_checker.py index be7ca378b..1669bdb68 100755 --- a/org.jcryptool.releng/helper/link_availability_checker.py +++ b/org.jcryptool.releng/helper/link_availability_checker.py @@ -10,6 +10,7 @@ import multiprocessing import os import re +import ssl import socket import sys from abc import ABC @@ -97,7 +98,12 @@ def send_request(context: PingContext) -> PingContext: """Send a request and save the return status code and possible errors.""" req = Request(context.url, headers={"User-Agent": DefaultSettings.USER_AGENT.value}) try: - _response = urlopen(req, timeout=context.timeout) + # There were cert issues, so disable cert checking completely + ctx = ssl.create_default_context() + ctx.check_hostname = False + ctx.verify_mode = ssl.CERT_NONE + + _response = urlopen(req, timeout=context.timeout, context=ctx) context.status = Status.OK context.http_code = _response.getcode() context.error_reason = None