当前位置:   article > 正文

OpenSSL完整安装教程及部分问题解决_openssl安装

openssl安装

一、环境:

系统:Centos 7
OpenSSL版本:openssl-1.1.1g

二、下载

OpenSSL官方下载网址:https://www.openssl.org/source/
openssl有发行了2.0版本,但此处仅用稳定的1.0版本即可。
官方教程:https://wiki.openssl.org/index.php/Main_Page

三、编译

1、检查gcc和zlib是否安装,若没有则输入 yum install gcc zlib 安装
2、配置编译的makefile。进入openssl-1.1.1g文件夹,输入:./config
在这里插入图片描述
3、开始编译。输入:make clean && make, 若未出现错误则编译成功。
注意:不要在共享文件夹中make,不然会造成软连接失败
软链接异常
4、测试是否安装成功,输入:openssl version -a
5、若需要安装则输入:make install

四、调用OpenSSL静态库

1、在编译时添加 -L. libssl.a libcrypto.a , 注意调用顺序不能更改,否则会报错
2、示例程序,可参照@狂犇的阿牛哥 的Demo,
http://blog.chinaunix.net/uid-22861548-id-3258736.html
3、非阻塞调用,可参照yedf的:https://github.com/yedf/openssl-example/blob/master/async-ssl-cli.cc

五、交叉编译

1、./Configure LIST查看Opensll支持支持的平台,如下图;
OpenSSL支持的平台
2、配置编译的makefile文件:./Configure -fPIC no-asm no-shared linux-aarch64 --cross-compile-prefix=/usr/arm/cross_compile/install/bin/aarch64-linux-gnu-
执行编译命令: make
注意:一定要加no-asm,否则在用的时候会报错“in function `sha512_block_data_order’: (.text+0x1108): dangerous relocation: unsupported relocation”
3、若在调用write函数的时候出现了崩溃,则可以加锁把初始化、读、写全都同步了。这样虽然影响了速度,但是能够保证稳定,若未出现崩溃,可不加锁。

总结

由于安装这个的时间有一些久远了,所以有一些细节上可能还没有注意到,若有错误的,或者是没有考虑到的,请大佬帮忙在评论区留言,让我们共同把这个教程更完善。谢谢您了!

参考链接:

1、openssl静态库使用出错undefined reference to `COMP_CTX_new‘:https://blog.csdn.net/xuebing1995/article/details/102534494
2、linux上安装openssl的步骤:https://www.cnblogs.com/cx-code/p/10419580.html
3、示例代码:http://blog.chinaunix.net/uid-22861548-id-3258736.html
4、非阻塞调用示例代码:https://github.com/yedf/openssl-example/blob/master/async-ssl-cli.cc
4、交叉编译:https://wuruofan.com/2020/06/cmake-cross-compile-static-zlib-openssl-curl/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/197954?site
推荐阅读
相关标签
  

闽ICP备14008679号