Openssl以YYYYMMDDHHMMSSZ格式返回日期。我正在尝试寻找一种方法来计算返回的日期和今天的日期之间的差异:
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
for hostname in hostnames:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssl_sock = context.wrap_socket(s, server_hostname=hostname)
ssl_sock.connect((hostname, port))
ssl_sock.close()
cert = ssl.get_server_certificate((hostname, port))
x509 = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, cert)
pk = x509.get_pubkey()
dates = x509.get_notAfter()[6:8] + '-' + x509.get_notAfter()[4:6] + '-' + x509.get_notAfter()[0:4]
print(dates)
current_date = datetime.datetime.now()
谢谢!