[]物联设备开发,安全先行-记鸿蒙OS Hi3861平台代码裁剪及基于MbedTLS的https接入测试

阅读量0
1
4


代码裁剪
原有鸿蒙OS全量代码过于庞大,不利于加入代码仓库记录追踪功能开发代码提交记录。经了解源码构架,发现绝大部分代码都是冗余的,并未加入hi3861的编译文件目录中;故决定移掉未使用的代码,便于使用GIT管理。
裁剪代码的过程很简单,不再做描述,移除后的代码压缩前大小50MB的样子,GIT加压后的大小不到25MB,满足加入仓库管理的需求了。
如果不想自己动手裁剪,可以到我的远程仓库直接下载我裁剪好的版本使用即可,V0.0.1
MbedTLS使用
物联的核心问题始终是安全问题,为数据连接安全可靠,也为了保证后继开发的正常进行,需要先行尝试再鸿蒙OS上使用TLS加密数据。
令人省心的是,目前的Hi3861平台的鸿蒙OS中已经包含了移植好的MbedTLS库,可直接使用,省去了移植时间。
关于接入MbedTLS的使用,参考了一些第三方嵌入式接入的用法,例如AWSIoT device SDK,具体使用可参见附件
httpclient_wrapper.c
(26.3 KB, 下载次数: 6)

HTTP/HTTPS使用
当http client接入了tls后,应用层便不需要关注tls相关问题了,只需要调用http client接口便可,参考附件
http_test.c
(5.8 KB, 下载次数: 6)

完整的代码参考开放的远程仓库V0.0.2 中的harmony_starthi3861_code-1.0applicationssamplewifi-iotappdemoiot目录。
运行效果
网络配置
屏幕截图 2020-11-15 095809.png

网络测试及HTTP/HTTPS测试

屏幕截图 2020-11-15 095839.png




回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友