WIP certificates tests
This commit is contained in:
parent
dca9329267
commit
6df56b3205
26
eyespot/certs.py
Normal file
26
eyespot/certs.py
Normal file
@ -0,0 +1,26 @@
|
||||
import socket
|
||||
import ssl
|
||||
|
||||
|
||||
def get(host):
|
||||
# TODO: need convertion
|
||||
return ssl.get_server_certificate(host)
|
||||
|
||||
|
||||
def test(host):
|
||||
context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
|
||||
context.verify_mode = ssl.CERT_REQUIRED
|
||||
#context.check_hostname = True
|
||||
context.set_ciphers("ALL")
|
||||
#context.load_default_certs()
|
||||
|
||||
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
|
||||
ssl_sock = context.wrap_socket(s)
|
||||
try:
|
||||
ssl_sock.connect(host)
|
||||
return ssl_sock.getpeercert()
|
||||
except ssl.SSLError:
|
||||
pass
|
||||
except ConnectionResetError:
|
||||
pass
|
||||
return None
|
Loading…
Reference in New Issue
Block a user