Python Wireshark未检测到TLS连接

Python Wireshark未检测到TLS连接,python,sockets,ssl,wireshark,Python,Sockets,Ssl,Wireshark,我想进行TLS通信,但当我想用WireShark检查时,它说这是一个正常的TCP连接,不使用TLS。不应该是,因为有证书 客户: 导入套接字 导入ssl 主机名='localhost' #协议\u TLS\u客户端需要有效的证书链和主机名 context=ssl.SSLContext(ssl.PROTOCOL\u TLS\u客户端) context.load\u verify\u位置('certificates/ca.pem')) sock=socket.socket(socket.AF\u I

我想进行TLS通信,但当我想用WireShark检查时,它说这是一个正常的TCP连接,不使用TLS。不应该是,因为有证书

客户:

导入套接字
导入ssl
主机名='localhost'
#协议\u TLS\u客户端需要有效的证书链和主机名
context=ssl.SSLContext(ssl.PROTOCOL\u TLS\u客户端)
context.load\u verify\u位置('certificates/ca.pem'))
sock=socket.socket(socket.AF\u INET,socket.sock\u流)
ssock=context.wrap\u套接字(sock,server\u hostname=hostname)
ssock.connect((主机名,8080))
打印(ssock.version())
ssock.send(“TLSnotWorking.encode”(“UTF-8”))
ssock.close()
服务器:

导入ssl
导入套接字
context=ssl.SSLContext(ssl.PROTOCOL\u TLS\u服务器)
加载证书链('certificates/server.pem','certicates/server.key')
将socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)作为SOCK:
袜子装订('127.0.0.1',8080))
短袜,听(5)
使用context.wrap_socket(sock,server_side=True)作为ssock:
尝试:
尽管如此:
conn,addr=ssock.accept()
尝试:
尽管如此:
msg=conn.recv(4096)
如果不是len(味精):
康涅狄格州关闭
打破
打印(消息解码(“UTF-8”))
例外情况除外,如e:
打印(e)
除键盘中断外:
康涅狄格州关闭
ssock.shutdown(插座关闭)
ssock.close()

wireshark可以判断它是否是TLS,但我只是使用了一个错误的端口,例如端口上的“8443”,您可以看到是否有TLS通信

在我看来很好。TLS握手应在
ssock.connect()
ssock.accept()
中自动执行,因为默认情况下
wrap\u socket()
设置为
do\u handshake\u on\u connect=True
。您确定正在Wireshark中查看正确的TCP连接吗。“…它说这是一个不使用TLS的正常TCP连接”-Wireshark没有说类似“不使用TLS”的话。也许您实际上没有让它将流量解释为这个非标准端口上的TLS,所以您只看到TCP,即使它是TLS(在TCP之上)。