在Python中验证SSL证书,可以使用ssl
模块。以下是一个简单的示例代码:
import socket
import ssl
hostname = 'example.com'
context = ssl.create_default_context()
with socket.create_connection((hostname, 443)) as sock:
with context.wrap_socket(sock, server_hostname=hostname) as ssock:
cert = ssock.getpeercert()
print(ssl.DER_cert_to_PEM_cert(cert))
这段代码首先创建一个默认的SSL上下文,然后使用socket.create_connection
创建一个TCP连接。接着,使用context.wrap_socket
方法将TCP连接升级为SSL连接。最后,使用getpeercert
方法获取远程服务器的SSL证书,并将其转换为PEM格式并打印出来。
需要注意的是,这个示例代码只是一个简单的示例,实际应用中可能需要根据具体需求进行调整。例如,可以使用ssl.SSLContext
类创建自定义的SSL上下文,以便更好地控制SSL连接的行为。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云