我正在尝试通过TCP使用ESP8266启动TLS握手,但是我发送数据包的服务器不断返回TLS解码错误(代码50)。
数据包本身的编写和发送如下:
const uint8_t packet[] = "\x16\x03\x03\x00\x2f\x01\x00\x00\x2b\x03\x03\x2b\x7e\x15\x16\x28\xae\xd2\xa6\xab\xf7\x15\x88\x09\xcf\x4f\x3c\x2b\x7e\x15\x16\x28\xae\xd2\xa6\xab\xf7\x15\x88\x09\xcf\x4f\x3c\x00\x00\x02\x00\xa0\x01\x00\x00";
client.write(packet, sizeof(packet))
我听说这个错误可能是由于数据包中的错误导致的,例如长度不正确,但我认为它是正确的。 (作为参考,我使用了Wikipedia Page和一些真正的TLS数据包)。 我也遇到了this thread提及显式和隐式TLS / SSL,但我不太确定它是否/如何与我的问题相关。
我做错了什么?如果这不可行,我正在考虑尝试DTLS。