WIP certificates tests

This commit is contained in:
nemunaire 2015-02-01 22:17:29 +01:00 committed by nemunaire
parent dca9329267
commit 6df56b3205
1 changed files with 26 additions and 0 deletions

26
eyespot/certs.py Normal file
View 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