Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Sockets SSL:未知的Google Cloud#x27#U协议;SSL负载平衡代理_Sockets_Ssl_Google Cloud Platform_Proxy - Fatal编程技术网

Sockets SSL:未知的Google Cloud#x27#U协议;SSL负载平衡代理

Sockets SSL:未知的Google Cloud#x27#U协议;SSL负载平衡代理,sockets,ssl,google-cloud-platform,proxy,Sockets,Ssl,Google Cloud Platform,Proxy,我在GCP SSL代理负载平衡器()后面有一个简单的pythonsl服务器,它是根据文档()设置的,但服务器运行在一个实例组中的单个节点上除外。GCP SSL代理可以连接到服务器,因为我看到服务器打印了很多空的健康检查请求。节点名mypocketxp.com的DNS指向附加到代理的转发规则的静态IP I。当我连接下面的客户端或“openssl s_客户端-connect mypocketxp.com:443”时,服务器会崩溃 Traceback (most recent call last):

我在GCP SSL代理负载平衡器()后面有一个简单的pythonsl服务器,它是根据文档()设置的,但服务器运行在一个实例组中的单个节点上除外。GCP SSL代理可以连接到服务器,因为我看到服务器打印了很多空的健康检查请求。节点名mypocketxp.com的DNS指向附加到代理的转发规则的静态IP I。当我连接下面的客户端或“openssl s_客户端-connect mypocketxp.com:443”时,服务器会崩溃

Traceback (most recent call last):
  File "./server3.py", line 13, in <module>
    sslsoc = context.wrap_socket(newsocket, server_side=True)
  File "/usr/lib64/python3.6/ssl.py", line 365, in wrap_socket
    _context=self, _session=session)
  File "/usr/lib64/python3.6/ssl.py", line 776, in __init__
    self.do_handshake()
  File "/usr/lib64/python3.6/ssl.py", line 1036, in do_handshake
    self._sslobj.do_handshake()
  File "/usr/lib64/python3.6/ssl.py", line 648, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:877)
客户端

#!/usr/bin/python3

import socket
import ssl

server_name = 'mypocketxp.com'
server_port = 443

context = ssl.create_default_context()
context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
context.load_verify_locations("/etc/ssl/certs/DST_Root_CA_X3.pem")
conn = context.wrap_socket(socket.socket(socket.AF_INET), server_hostname=server_name)
conn.connect((server_name, server_port))

conn.send(b"Hello, world!")
conn.close()

你试过配置吗?谢谢你的建议,是的,我试过了,但没什么不同。另外,只有一个后端服务器,所以我认为这不是问题所在。谢谢!请提供更多有关您使用的详细信息。为什么您需要一个只有一个后端服务器的负载平衡器?这是一个测试设置。在扩展之前,我想先让它工作起来,虽然只需一个后端节点就可以更轻松地进行实验,但要再次明确这一点。。。这件事的真正怪异之处在于,带有可信证书的服务器代码在中间没有SSL代理。再次感谢您对此进行调查。您是否尝试过配置?谢谢您的建议,是的,我尝试过,但没有任何影响。另外,只有一个后端服务器,所以我认为这不是问题所在。谢谢!请提供更多有关您使用的详细信息。为什么您需要一个只有一个后端服务器的负载平衡器?这是一个测试设置。在扩展之前,我想先让它工作起来,虽然只需一个后端节点就可以更轻松地进行实验,但要再次明确这一点。。。这件事的真正怪异之处在于,带有可信证书的服务器代码在中间没有SSL代理。再次感谢您调查此事
#!/usr/bin/python3

import socket
import ssl

server_name = 'mypocketxp.com'
server_port = 443

context = ssl.create_default_context()
context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
context.load_verify_locations("/etc/ssl/certs/DST_Root_CA_X3.pem")
conn = context.wrap_socket(socket.socket(socket.AF_INET), server_hostname=server_name)
conn.connect((server_name, server_port))

conn.send(b"Hello, world!")
conn.close()