利用 TLS/DTLS 保障通信安全及集成安全元件
1. 验证安全固件服务器
首先,确保安全固件服务器已启动并运行。可以使用 openssl 进行验证,同时检查防火墙是否阻止端口 1111,必要时添加例外:
$ openssl s_client -connect localhost:1111
CONNECTED(00000003)
2. 编译并复制固件
编译另一个版本的固件并将其复制到服务器文件夹:
(penv)$ pio run -t clean
(penv)$ echo "0.0.2" > version.txt
(penv)$ pio run
(penv)$ cp ./.pio/build/az-delivery-devkit-v4/firmware.bin server/
3. 测试开发板下载新固件
按下复位按钮,查看串口监视器中的消息,以确定开发板是否下载了新固件。重启后,应用程序会再次检查服务器是否有新固件,但由于版本号匹配,进程将中止。
提示 :如果 openssl 网络服务器遇到问题,任何其他安全网络服务器都可以使用。还有一个简单的 Python 示例,可参考:https://gist.github.com/dergachev/7028596。
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



