Typo. It is rather obvious that this code isn't tested :/
diff --git a/Lib/http/client.py b/Lib/http/client.py
index 13dc359..1039fa5 100644
--- a/Lib/http/client.py
+++ b/Lib/http/client.py
@@ -1067,7 +1067,7 @@
                 raise ValueError("check_hostname needs a SSL context with "
                                  "either CERT_OPTIONAL or CERT_REQUIRED")
             if key_file or cert_file:
-                context.load_cert_chain(certfile, keyfile)
+                context.load_cert_chain(cert_file, key_file)
             self._context = context
             self._check_hostname = check_hostname