将证书的序列号追加到字典中
示例代码:
import ssl
def get_cert_serial_number(url):
context = ssl.create_default_context()
with context.wrap_socket(socket.socket(), server_hostname=url) as sock:
sock.connect((url, 443))
cert = sock.getpeercert()
serial_number = cert['serialNumber']
cert_dict = {"subject": cert['subject'][0][0], "serial_number":serial_number}
return cert_dict
在上面的示例代码中,使用 ssl
模块中的 create_default_context()
函数创建 SSL 上下文,然后使用 wrap_socket()
函数将其包装到 socket.socket()
对象中,指定使用 url
和端口 443
连接目标服务器,并获取到远程服务器的证书信息。获取证书的序列号后,将其追加到字典中并返回。
上一篇:AppendSerialDataReceivedEventHandlerintolisttoreturntomainmethod
下一篇:Appendsettofalse,butstillgotwarnformissingappendmode,anddefaultingittotrue”改写为中文。