物联设备开发,安全先行-记鸿蒙OS Hi3861平台代码裁剪及基于MbedTLS的https接入测试 - HarmonyOS技术社区 - 电子技术william hill官网 - 广受欢迎的专业电子william hill官网 - 威廉希尔官方网站
分享 收藏 返回

davin98 关注 私信
[文章]

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

本帖最后由 davin98 于 2020-11-15 10:38 编辑

代码裁剪
原有鸿蒙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)
(下载次数: 10, 2020-11-15 09:38 上传)

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

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

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



回帖(1)

dianzi

2020-11-20 17:38:39
建议增加以下内容:
1、把删减的部分列出来
2、删减逻辑写清晰

更多回帖

×
发帖