1、简介
OpenSSL是一个
其主要
[1] https://zh.wikipedia.org/wiki/OpenSSL
OpenSSL支持许多不同的加密算法:
(从1.0版开始,
2、如何进行移植
2.1 openssl版本详情
版本 | 发布时间 | 备注 | 最近更新版本 |
---|---|---|---|
0.9.1 | 1998年12月23日 | OpenSSL项目的正式开启 | 0.9.1c(1998年12月23日) |
0.9.2 | 1999年3月22日 | 取代0.9.1c | 0.9.2b(1999年4月6日) |
0.9.3 | 1999年5月25日 | 取代0.9.2b | 0.9.3a(1999年5月27日) |
0.9.4 | 1999年8月9日 | 取代0.9.3a | 0.9.4(1999年4月9日) |
0.9.5 | 2000年2月28日 | 取代0.9.4 | 0.9.5a(2000年4月1日) |
0.9.6 | 2000年9月24日 | 取代0.9.5a | 0.9.6m(2004年3月17日) |
0.9.7 | 2002年12月31日 | 取代0.9.6m | 0.9.7m(2007年2月23日) |
0.9.8 | 2005年7月5日 | 取代0.9.7m | 0.9.8zh(2015年12月3日) |
1.0.0 | 2010年3月29日 | 取代0.9.8n | 1.0.0t(2015年12月3日) |
1.0.1[ | 2012年3月14日 | 取代1.0.0维护至2016年12月31日支持RFC 6520 TLS/DTLS心跳支持 | 1.0.1u(2016年9月22日) |
1.0.2[ | 2015年1月22日 | 取代1.0.1维护至2019年12月31日(长期维护)Suite B支持TLS 1.2和DTLS 1.2支持DTLS 1.2TLS自动选择 | 1.0.2u(2019年12月20日) |
1.1.0[ | 2016年8月25日 | 取代1.0.2h预计维护到2019年9月[ | 1.1.0l(2019年9月10日) |
1.1.1[ | 2018年9月11日 | 将持续维护至少五年(预计到2023年9月)[ | 1.1.1g(2020年4月21日) |
2.2 下载源码
在
2.3 编译安装
-
解压源码包:
tar xzvf /mnt/hgfs/sdk/openssl/openssl-1.1.1h.tar.gz -C /disk4/opt/openssl/
-
配置
openssl
:./config no-asm shared no-async --prefix=$(pwd)/install --cross-compile-prefix=arm-himix200-linux-
-
删除makefile中
-m32
编译选项 -
make && make install
-
可以根据需要使用intall文件夹下的动态或者静态库
-
如果使用动态库,只需将
libcrypto.so.1.1
和libssl.so.1.1
拷贝到
备注:
make clean
':清除Makefile以及中间生成文件使用,可用于错误配置makefile使用
no-asm
: 在交叉编译过程中不使用汇编代码代码加速编译过程
shared
: 生成动态连接库
no-async
: 交叉编译工具链没有提供GNU C
的ucontext
库
--prefix=
: 安装路径
--cross-compile-prefix=
: 交叉编译工具
3、如何在海思运行使用
-
将编译安装好的install
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2019-07-03 linux软件包下载
2019-07-03 使用虚拟机