基于SylixOS 对 Goahead 进行配置使用 OpenSSL

1. 编译并部署OpenSSL
SylixOS支持OpenSSL,git地址为:http://git.sylixos.com/repo/openssl.git
获取OpenSSL工程源码后,导入RealEvo-IDE中编译,编译完成后生成动态库文件和openssl可执行文件,如下图所示。

fcae2d98d3447b8388e93c3e0025531ff10.jpg

配置设备IP地址并部署openssl和动态库到设备端。终端命令行输入openssl version可查看openssl版本号,如下图所示。

5baaaf5d5f77fe4845926438fce3313b967.jpg

2. 配置GoAhead-WebServer
GoAhead-WebServer默认不开启SSL,可通过修改相关文件启用SSL。
2.1 启动SSL相关宏定义
SSL相关宏定义位于bit.h头文件中,bit.h的路径如下图所示。

3b9154b76ac0112882584234a4dfc6510b8.jpg

打开bit.h文件,默认情况下,SSL相关宏定义如下图所示。

f20002d3ade419facd0cad0dd2634576d3b.jpg

可以看到,GoAhead-WebServer支持EST、MATRIXSSL、NANOSSL及OPENSSL四种SSL,由于SylixOS支持OpenSSL,因此这里需要设置使能OpenSSL,并禁用其他三种SSL。
BIT_PACK_SSL宏是控制GoAhead-WebServer是否使用SSL的,因此这里需要设置BIT_PACK_SSL为1。修改后的bit.h文件内容如下图所示。

1d1159486966ddf060b2076e9bcf434243f.jpg

2.2 配置libgoahead.mk
在启用OpenSSL后,需要将openssl相关头文件及源文件加入编译,因此需要配置libgoahead.mk,配置内容如下图所示。

dc9aeb5b03970fe2f79fbe940eb0148292b.jpg

其中"$(WORKSPACE_openssl)/openssl/include"为OpenSSL工程中的头文件路径。"$(WORKSPACE_openssl)/$(Release)"为OpenSSL工程编译后存放动态库的文件目录。
完成上述配置后,即可重新编译GoAhead-WebServer工程并上传目标设备。
3. 启动GoAhead服务器
启动Goahead服务器步骤如下图所示。

b14569cb6b339d5385f7be4ac38e1f9b6e5.jpg

其中私钥和证书名称可通过修改bit.h文件进行设置,如下图所示。

aa68e4b58922421e5986518c054c87afea2.jpg

4. 打开浏览器
本文档采用的设备IP地址为10.9.0.94,打开浏览器在地址栏中键入:https://10.9.0.94 并回车将会提示如下图所示信息。

c20a657061c19606926bc9d983e807eb466.jpg

点击“高级”后选择“继续前往10.9.0.94(不安全)”,如下图所示。

345d9a7b849891cca771a705f97c93952c5.jpg

完成上述操作后即能够进入OpenRT的主界面,如下图所示。

a97429b90a76aadf40aee257aa94d55e317.jpg

5. 抓包测试
未开启OpenSSL时,抓包数据如下图所示。

16d66d422cb653446da0b9ec0865947c407.jpg

其中和用户数据相关的传输协议为HTTP,即HyperText Transfer Protocol,通过该种协议传输的数据内容是不经过加密的,因此可直接获得用户数据,从而导致用户隐私信息泄露。
开启OpenSSL后,抓包数据如下图所示。

76acce7bcb4580520b63a1e21993c5b9683.jpg

其中和实际用户数据相关的传输协议为TLSv1.2,即Transport Layer Security Protocol,且打开数据包,其数据是经过加密的。从而保证了用户的隐私数据安全。

转载于:https://my.oschina.net/u/3016467/blog/2251296

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值