]> jfr.im git - yt-dlp.git/commitdiff
[networking] Respect `SSLKEYLOGFILE` environment variable (#9543)
authorluiso1979 <redacted>
Mon, 8 Apr 2024 19:53:30 +0000 (21:53 +0200)
committerGitHub <redacted>
Mon, 8 Apr 2024 19:53:30 +0000 (21:53 +0200)
Authored by: luiso1979

yt_dlp/networking/_helper.py

index d79dd795305a6ecd03488f4b9fc64750ef0729a5..ecaff36e7310611fcffd3fe4e6d8a4acbfc55d24 100644 (file)
@@ -2,6 +2,7 @@
 
 import contextlib
 import functools
+import os
 import socket
 import ssl
 import sys
@@ -121,6 +122,9 @@ def make_ssl_context(
     context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
     context.check_hostname = verify
     context.verify_mode = ssl.CERT_REQUIRED if verify else ssl.CERT_NONE
+    # OpenSSL 1.1.1+ Python 3.8+ keylog file
+    if hasattr(context, 'keylog_filename'):
+        context.keylog_filename = os.environ.get('SSLKEYLOGFILE')
 
     # Some servers may reject requests if ALPN extension is not sent. See:
     # https://github.com/python/cpython/issues/85140