1
0
mirror of https://github.com/dkmstr/openuds.git synced 2025-01-10 01:17:59 +03:00

small addong to certs

This commit is contained in:
Adolfo Gómez García 2023-03-21 16:39:59 +01:00
parent 8abe2ad31b
commit 0ba381dbc4
No known key found for this signature in database
GPG Key ID: DD1ABF20724CDA23

View File

@ -3,6 +3,8 @@ import random
from datetime import datetime, timedelta
import ipaddress
import typing
import ssl
from cryptography import x509
from cryptography.x509.oid import NameOID
@ -10,7 +12,7 @@ from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.primitives.asymmetric import rsa
import certifi
def selfSignedCert(ip: str) -> typing.Tuple[str, str, str]:
key = rsa.generate_private_key(
@ -50,3 +52,11 @@ def selfSignedCert(ip: str) -> typing.Tuple[str, str, str]:
cert.public_bytes(encoding=serialization.Encoding.PEM).decode(),
password,
)
def createSslContext(verify: bool = True) -> ssl.SSLContext:
if verify:
sslContext = ssl.create_default_context(cafile=certifi.where())
else:
sslContext = ssl._create_unverified_context() # pylint: disable=protected-access
return sslContext