I sorted it out myself. If someone is looking for the answer, here is the code:
import http.client import ssl import ubase64 user="USERNAME" passwd="PASSWORD" headers = {"Authorization":"Basic {}".format(base64.b64encode(bytes(f"{user}:{passwd}","utf-8")).decode("ascii"))} context = ssl.SSLContext(ssl.PROTOCOL_TLSv1) context.verify_mode = ssl.CERT_REQUIRED context.load_verify_locations('mywonca.crt') conn = http.client.HTTPSConnection('somedomain.com', 443, context=context) conn.request("GET","/rest/api/something",headers=headers) r1 = conn.getresponse()