好的,我找出了问题所在。我真是愚蠢。
two我的代码有问题。我的第一个错误是在指定应该
ssl_version放入的时间
TLSv1时
ssl.PROTOCOL_TLSv1。第二个错误是我没有引用包装好的套接字,而是调用了我创建的原始套接字。下面的代码似乎对我有用。
import socketimport ssl# SET VARIABLESpacket, reply = "<packet>SOME_DATA</packet>", ""HOST, PORT = 'XX.XX.XX.XX', 4434# CREATE SOCKETsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.settimeout(10)# WRAP SOCKETwrappedSocket = ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_TLSv1, ciphers="ADH-AES256-SHA")# ConNECT AND PRINT REPLYwrappedSocket.connect((HOST, PORT))wrappedSocket.send(packet)print wrappedSocket.recv(1280)# CLOSE SOCKET CONNECTIONwrappedSocket.close()
希望这可以帮助到别人!



