python根据https域名地址解析ssl域名证书过期时间代码

代码语言:python

所属分类:其他

代码描述:python根据https域名地址解析ssl域名证书过期时间代码,判断ssl证书是否过期,还有多少天过期。

代码标签: python 根据 https 域名 地址 解析 ssl 域名 证书 过期 时间 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

import ssl
import socket
from datetime import datetime

def check_ssl_expiry(hostname, port=443):
    ssl_context = ssl.create_default_context()
    conn = ssl_context.wrap_socket(socket.socket(socket.AF_INET), server_hostname=hostname)
    
    # 3秒应该足以建立连接
    conn.settimeout(3.0)
    
    try:
        conn.connect((hostname, port))
        ssl_info = conn.getpeercert()
    except Exception as e:
        print(f"Error: {e}")
        return None
    finally:
        conn.close()
        
    # 获取证书的过期时间
    expire_date = datetime.strptime(ssl_info['notAft.........完整代码请登录后点击上方下载按钮下载查看

网友评论0