将证书的序列号追加到字典中
示例代码:
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”改写为中文。