怎样在ESP8266上使用TLS V1.2

电子说

1.2w人已加入

描述

步骤1:安装Super House Esp-open-rtos

首先,按照SupeHouse Github上的说明安装SDK。

输入SDK根目录(我的目录为/opt/Espressif/esp-open-rtos)并测试安装通过刷新许多示例之一,我建议“闪烁”:

$ make flash -j4 -C示例/闪烁ESPPORT =/dev/ttyUSB0

如果一切正常,您将在终端上看到成功消息,并且在结束闪烁后,ESP应启动该程序。

此处常见的问题是有关USB端口权限的问题,以防更改其所有者:

$ chown -R your_user:your_group/dev/ttyUSB0

步骤2:获取服务器证书

首先使用openssl命令从我们要连接的服务器上获取证书:

$ openssl s_client -showcerts -connect api。事情talk.com:443

CA证书是服务器输出链中的最后一个证书。

步骤3:编码

对于本教程,我只是在examples文件夹中复制了http_get_mbedtls,并在examples文件夹中创建了另一个文件夹,并更改了以下参数:

#define WEB_SERVER“ api.thingspeak.com”

#define WEB_PORT“ 443”

#define WEB_URL“ https://api.thingspeak.com/apps/thingtweet/1/statuses/update?api_key=YOUR_API_KEY&status=YOUR_MESSAGE“

#define WIFI_SSID“ YOUR_SSID”

#define WIFI_PASS“ YOUR_PASSWORD”

在文件 cert.c 中,我编辑了 server_root_ca 》变量以添加我们在第3步中收集的服务器证书。

差不多,代码可以自我解释并带有注释。

现在,我们只需制作项目,并使用第2步上的命令在ESP8266上将其刷新(不要忘记将文件夹从眨眼更改为您的文件夹)。
       责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分