SSL邮件编码

问题描述 投票:0回答:1

我正在尝试在Python 3.4下构建SSL服务器。重点是通过基于JSON数据格式的已定义协议与程序进行通信和交换数据。

因此,我在SSL协议中使用了基本的“回显服务器”和客户端,并对它们进行了修改,以查看是否可以交换数据。它可以正常工作,并且发送“ hello”的一面恰好是b“ hello”的另一面,并且双向均可。

我启动服务器端,连接程序,它成功通信,但是:我期望的是:LOGIN:n::{“user”:”XXXXX”, , ”password”:”YYYYY ”, app”:”ZZZZZ”, “app_ver”:”zzz”, ”protocol”:”xxx”,”protocol_ver”:”xxxx”}来自客户端(程序)

但是我得到的却是这样的b"\x16\x03\x03\x00\x8e\x01\x00\x00\x8a\x03\x03^\x9e\xeb\xd8\x8f\xd9 \x05v\xbbF:}\xda\x17\xf7\x13\xff\xa9\xde=5\xfb_\xbco\x16\x96EL#\x00\x00*\xc0,\xc0+\xc00\xc0/\x00\x9f\x00\x9e\xc0$\xc0#\xc0(\xc0'\xc0\n\xc0\t\xc0\x14\xc0\x13\x00\x9d\x00\x9c\x00=\x00<\x005\x00/\x00\n\x01\x00\x007\x00\n\x00\x08\x00\x06\x00\x1d\x00\x17\x00\x18\x00\x0b\x00\x02\x01\x00\x00\r\x00\x14\x00\x12\x06\x01\x06\x03\x04\x01\x05\x01\x02\x01\x04\x03\x05\x03\x02\x03\x02\x02\x00#\x00\x00\x00\x17\x00\x00\xff\x01\x00\x01\x00"

[我以为它只是简单编码的,但是我已经尝试过bytemessage.decode()方法,使用utf-8,cp437,cp1250,cp1252,latin-1等。我还尝试了十六进制的codecs.decode()。没有成功,我不明白这是什么语言。

我是SSL新手,所以我想这里缺少明显的东西,但是我不知道是什么……

任何帮助将不胜感激。

提前感谢!

json python-3.x ssl unicode hex
1个回答
0
投票
b"\x16\x03\x03...

这是TLS消息。看起来您的客户端尝试对服务器说TLS,但服务器无法正确处理它。鉴于您没有提供任何代码,这是我所能提供的唯一帮助。

© www.soinside.com 2019 - 2024. All rights reserved.