我需要创建一个执行TLS握手的TLS客户端。我使用context.wrap_socket
,它接受一个参数do_handshake_on_connect
,它接受True
或{
我错过什么了吗?如果在我这样做时,do_handshake_on_connect
是隐式的,那么它的意义是什么:ssl_sock.connect
我不明白重点,恐怕我遗漏了什么。在
import socket, ssl
context = ssl.SSLContext()
context.verify_mode = ssl.CERT_REQUIRED
context.check_hostname = True
context.load_default_certs()
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssl_sock = context.wrap_socket(s, server_hostname='www.verisign.com')
ssl_sock.connect(('www.verisign.com', 443))
这一点在the official documantion中清楚地显示出来。引用:
相关问题 更多 >
编程相关推荐