Я пытаюсь подключиться к сокету SSL, расположенному на внешнем сервере, отправить данные, и служба должна ответить, что я пытаюсь перехватить.Однако программа будет ждать ответа, а затем тайм-аут.
На базовом уровне я пытаюсь повторить нижеприведенное соединение openssl.Я могу отправить ping
и сервер отвечает pong
, чтобы я знал, что все работает.
openssl s_client -quiet -connect server.server:443
import socket
import ssl
hostname = "server.server"
context = ssl.create_default_context()
with socket.create_connection((hostname, 4433)) as sock:
sock.settimeout(5)
with context.wrap_socket(sock, server_hostname=hostname) as ssock:
print(ssock.version())
ssock.send(b'ping')
response = ssock.recv(1024)
print(response)
sock.close()
print("SSL Socket Closed")