这是一个获取ssl证书过期时间的脚本,内容如下
#-*- coding:utf8 -*-
from OpenSSL import crypto
#这个不导入就会报错,取消注释就会正常运行
# from urllib3.contrib import pyopenssl
import urllib3
url="www.baidu.cn"
content=urllib3.contrib.pyopenssl.ssl.get_server_certificate((url,443))
cert = crypto.load_certificate(crypto.FILETYPE_PEM, content)
# 截止日期
print cert.get_notAfter()
# 颁发日期
print cert.get_notBefore()
subject = cert.get_subject()
# 得到证书的域名
issued_to = subject.CN
issuer = cert.get_issuer()
# 得到证书颁发机构
issued_by = issuer.CN
print issued_by
print issued_to
print issuer
错误如下
content=urllib3.contrib.pyopenssl.ssl.get_server_certificate((url,443))
AttributeError: 'module' object has no attribute 'contrib'
不知道为什么