1
0
mirror of https://github.com/dkmstr/openuds.git synced 2025-03-12 04:58:34 +03:00

Small security variable change

This commit is contained in:
Adolfo Gómez García 2024-06-13 03:19:24 +02:00
parent e3c839d70f
commit 61689ad638
No known key found for this signature in database
GPG Key ID: DD1ABF20724CDA23

View File

@ -126,29 +126,29 @@ def create_client_sslcontext(verify: bool = True) -> ssl.SSLContext:
Returns:
A SSLContext object.
"""
sslContext = ssl.create_default_context(
ssl_context = ssl.create_default_context(
purpose=ssl.Purpose.SERVER_AUTH, cafile=certifi.where()
)
if not verify:
sslContext.check_hostname = False
sslContext.verify_mode = ssl.VerifyMode.CERT_NONE
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.VerifyMode.CERT_NONE
# Disable TLS1.0 and TLS1.1, SSLv2 and SSLv3 are disabled by default
# Next line is deprecated in Python 3.7
# sslContext.options |= ssl.OP_NO_TLSv1 | ssl.OP_NO_TLSv1_1 | ssl.OP_NO_SSLv2 | ssl.OP_NO_SSLv3
if hasattr(settings, 'SECURE_MIN_TLS_VERSION') and settings.SECURE_MIN_TLS_VERSION:
# format is "1.0, 1.1, 1.2 or 1.3", convert to ssl.TLSVersion.TLSv1_0, ssl.TLSVersion.TLSv1_1, ssl.TLSVersion.TLSv1_2 or ssl.TLSVersion.TLSv1_3
sslContext.minimum_version = getattr(
ssl_context.minimum_version = getattr(
ssl.TLSVersion, 'TLSv' + settings.SECURE_MIN_TLS_VERSION.replace('.', '_')
)
else:
sslContext.minimum_version = ssl.TLSVersion.TLSv1_2
ssl_context.minimum_version = ssl.TLSVersion.TLSv1_2
sslContext.maximum_version = ssl.TLSVersion.MAXIMUM_SUPPORTED
ssl_context.maximum_version = ssl.TLSVersion.MAXIMUM_SUPPORTED
if hasattr(settings, 'SECURE_CIPHERS') and settings.SECURE_CIPHERS:
sslContext.set_ciphers(settings.SECURE_CIPHERS)
ssl_context.set_ciphers(settings.SECURE_CIPHERS)
return sslContext
return ssl_context
def check_certificate_matches_private_key(*, cert: str, key: str) -> bool: