Öffnen einer SSL-Socket-Verbindung in Python

Ich versuche, eine sichere Socket-Verbindung in Python herzustellen, und ich habe Schwierigkeiten mit dem SSL-Bit. Ich habe einige Codebeispiele für das Herstellen einer Verbindung mit SSL gefunden, aber bei allen handelt es sich um Schlüsseldateien. Der Server, mit dem ich eine Verbindung herstellen möchte, muss keine Schlüssel oder Zertifikate erhalten. Meine Frage ist, wie ich im Wesentlichen eine Python-Socket-Verbindung mit SSL einbinde. Ich weiß für eine Tatsache, dass die Chiffre, die ich verwenden soll, istADH-AES256-SHA, und das Protokoll istTLSv1. Das habe ich versucht:

import socket
import ssl

# SET VARIABLES
packet, reply = "<packet>SOME_DATA</packet>", ""
HOST, PORT = 'XX.XX.XX.XX', 4434

# CREATE SOCKET
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(10)

# WRAP SOCKET ???
ssl.wrap_socket(sock, ssl_version="TLSv1", ciphers="ADH-AES256-SHA")

# CONNECT AND PRINT REPLY
sock.connect((HOST, PORT))
sock.send(packet)
print sock.recv(1280)

# CLOSE SOCKET CONNECTION
sock.close()

Wenn ich diesen Code ausführe, werden keine Fehler angezeigt, aber es wird eine leere Antwort angezeigt. Wenn Sie versuchen, diesen Code in der Befehlszeile zu debuggen, geben Sie @ epython im Terminal und zeilenweise Einfügen von Code. Ich gehe davon aus, dass es sich beim Ausführen um einen Statuscode handelt.sock.send(packet). Die ganzzahlige Antwort, die ich bekomme, ist26. Wenn jemand weiß, was dies bedeutet, oder in jedem Fall helfen kann, wäre es sehr dankbar. Danke im Voraus

Antworten auf die Frage(3)

Ihre Antwort auf die Frage