Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 指定IP地址+;带SSLContext的SNI_Python 3.x_Ssl - Fatal编程技术网

Python 3.x 指定IP地址+;带SSLContext的SNI

Python 3.x 指定IP地址+;带SSLContext的SNI,python-3.x,ssl,Python 3.x,Ssl,如何使用Python的SSLContext指定希望与SNI一起连接的服务器的IP地址 我可以很容易地单独指定SNI,但无法确定如何将请求指向特定的IP地址 例如,这将导致“我的网站”在“客户你好”中发送 hostname = "mywebsite" context.wrap_socket(sock, server_hostname=hostname) 如何控制连接到的IP 谢谢大家! 您的sock变量是如何创建的 它是一个套接字,因此在调用wrap\u socket之前,它是指定目标IP和

如何使用Python的SSLContext指定希望与SNI一起连接的服务器的IP地址

我可以很容易地单独指定SNI,但无法确定如何将请求指向特定的IP地址

例如,这将导致“我的网站”在“客户你好”中发送

 hostname = "mywebsite"
 context.wrap_socket(sock, server_hostname=hostname)
如何控制连接到的IP


谢谢大家!

您的
sock
变量是如何创建的

它是一个套接字,因此在调用
wrap\u socket
之前,它是指定目标IP和端口的位置

比如:


在TLS级别,“太晚了”:TLS握手发生在TCP/IP连接建立之后,因此在您发送SNI扩展时,您已经连接到特定的IP地址(和端口)。

谢谢。在将套接字与SSLContexts组合时遇到问题,但是如果您使用RTFM,它似乎可以工作!
sock = socket.create_connection((HOST, PORT))