使用带有Arduino IDE的ESP8266启动TLS握手

时间:2016-03-01 16:37:40

标签: ssl network-programming packet arduino-ide esp8266

我正在尝试通过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。

1 个答案:

答案 0 :(得分:1)

至少可以说,esp上的TLS / SSL不是很简单。缺乏实施。请参阅此thread。 HTH