从SSLContext获取SSL证书的有效期,可以通过以下步骤实现:
import ssl
context = ssl.create_default_context()
import socket
hostname = 'www.example.com'
port = 443
with socket.create_connection((hostname, port)) as sock:
with context.wrap_socket(sock, server_hostname=hostname) as ssock:
cert = ssock.getpeercert()
import datetime
not_before = datetime.datetime.strptime(cert['notBefore'], "%b %d %H:%M:%S %Y %Z")
not_after = datetime.datetime.strptime(cert['notAfter'], "%b %d %H:%M:%S %Y %Z")
print("证书有效期开始时间:", not_before)
print("证书有效期结束时间:", not_after)
在上述代码中,cert
是一个字典对象,包含了从服务器获取的证书信息。通过notBefore
和notAfter
字段可以获取证书的有效期开始时间和结束时间。
需要注意的是,以上代码仅适用于Python的ssl模块,其他编程语言或框架可能有不同的实现方式。
推荐的腾讯云相关产品:腾讯云SSL证书服务。该服务提供了一站式的SSL证书解决方案,包括证书申请、管理、部署等功能。您可以访问腾讯云SSL证书服务官方网页(https://cloud.tencent.com/product/ssl)了解更多信息。
云+社区技术沙龙[第10期]
高校公开课
腾讯云培训认证中心开放日
小程序云开发官方直播课(应用开发实战)
技术创作101训练营
云+社区技术沙龙[第6期]
腾讯位置服务技术沙龙
腾讯云GAME-TECH沙龙
腾讯云GAME-TECH沙龙
领取专属 10元无门槛券
手把手带您无忧上云