Commit a85285d3 authored by Klaus-Uwe Mitterer's avatar Klaus-Uwe Mitterer

Tried something, but it doesn't work...

parent fab54d15
import datetime, OpenSSL, ssl
import datetime, OpenSSL, socket, ssl
def ssl_wrap_socket(sock, server_hostname):
context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
if ssl.HAS_SNI:
return context.wrap_socket(sock, server_hostname=server_hostname)
return context.wrap_socket(sock)
def getRemoteCert(host, port):
return ssl.get_server_certificate((host, port))
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, 443))
sslSocket = ssl_wrap_socket(s, host)
return sslSocket.getpeercert()
def getRemoteExpiry(host,port):
return datetime.datetime.strptime(str(OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, getRemoteCert(host, port)).get_notAfter().decode("UTF-8")), "%Y%m%d%H%M%SZ")
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment