输入相关网站url,获取当前的证书信息,与实际证书信息进行比对,判断证书的有效性。
#-*-coding:utf-8-*-
from OpenSSL import crypto
import datetime
import socket
import json
import ssl
import time
####判断以下证书信息####
# 国家地区:CN issuer:'commonName' Secure Site CA G2
# 省/自治区:guangdong subject:'stateOrProvinceName' guangdong
# 所在地:shenzhen subject:'localityName' shenzhen
# 常用名称:*.fm.qq.com subject:commonName *.qzone.qq.com
# 在此之前无效:2019年2月9日 星期六 中国标准时间 上午8:17:24 subjectAltName:'notBefore' Aug 14 00:00:00 2019 GMT
# 在此之后无效:2020年2月10日 星期一 中国标准时间 上午8:17:24 serialNumber:'notAfter': Aug 18 12:00:00 2020 GMT
# 组织名: subject:organizationName Tencent Technology (Shenzhen) Company Limited
realCert = ['Secure Site CA G2', 'Guangdong', 'Shenzhen', '*.qzone.qq.com', 'Aug 18 12:00:00 2020 GMT', 'Tencent Technology (Shenzhen) Company Limited']
#由于时区原因, 实际到期时间需要+8h
overTime = 'Aug 18 20:00:00 2020 GMT'
def getCertInfo(host):
hostname = host
ctx