我正在本地网络上工作:
我正在尝试保护客户端和服务器之间的连接。我做了什么:
这是我的客户代码
import ssl
import socket
import pprint
#custom context
context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
context.verify_mode = ssl.CERT_OPTIONAL
context.check_hostname = True
#self-signed certificate location
context.load_verify_locations("/usr/local/share/ca-certificates/server.pem")
#TER is defined in /etc/hosts
conn = context.wrap_socket(socket.socket(socket.AF_INET), server_hostname="TER")
conn.connect(("TER", 443))
#fetch cert
cert = conn.getpeercert()
pprint.pprint(cert)
但是发生了这个错误:
我不知道我做错了什么。顺便说一句,我是新手! 谢谢你的帮助!