gpt4 book ai didi

python - 如何在python中查看对等方的ssl证书

转载 作者:行者123 更新时间:2023-12-04 22:39:59 27 4
gpt4 key购买 nike

您好我想知道我从服务器收到的 ssl 证书验证的步骤是什么,
我打开了 certifi 模块,发现了指纹和 md5 和 base64 编码的 key 我正在验证的服务器证书...我在建立连接后尝试了 ssl.getpeercert(),但它没有收到任何东西我尝试使用 getpeercert(False) 获取 der,但仍然没有显示为空

import socket
import ssl
s = socket.socket(socket.AF_INET , socket.SOCK_STREAM)
superSock = ssl.wrap_socket(s)
superSock.connect(("www.blabla.com" , 443)) #ofc not blabla.com it was google
x = superSock.getpeercert(False)
superSock.close()
print(x) # and i got the empty {}

最佳答案

原因getpeercert帮助中描述了返回一个空字典:

If the binary_form parameter is False, and a certificate was received from the peer, this method returns a dict instance. If the certificate was not validated, the dict is empty.


您可以使用使用自签名证书(如 self-signed.badssl.com)的主机来测试证书是否未经验证。 .连接建立没有问题,因为没有执行证书验证。
因此,如果您想要证书,您必须使用 getpeercert(True)并从返回的字节中自己解析证书。

关于python - 如何在python中查看对等方的ssl证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68885629/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com