最近有个需求需要检查管理域名证书是否过期, 需要连到各个域名然后下载证书检查时间, 网上找了一通, 找到了目前来说比较方便的代码..
import ssl, socket
hostname = 'www.qq.com'
c = ssl.create_default_context()
s = c.wrap_socket(socket.socket(), server_hostname=hostname)
s.connect((hostname, 443))
cert = s.getpeercert()
cert 里面就是证书的详细信息了, 如下图所示.

拿到这些信息后, 与当前时间进行对比, 就可以了.
原文:https://www.cnblogs.com/nextkara/p/12469789.html