1 下载安装包
选择Downloads,下载相应版本即可。我选择了第二个。

https://www.openssl.org/source/

在这里插入图片描述

想要下载旧版本的请到这个网址:

https://www.openssl.org/source/old/

2 解压。

tar -xvf ./openssl-1.1.1i.tar.gz
cd openssl-1.1.1i/

3 配置安装路径与相应检查

./config --prefix=/tyy/myproject/openssl	#因为已有的openssl版本不符合我的项目要求,并且防止改变系统已有openssl版本,所以我是单独装在我的项目中。
或者
./config  --prefix=/usr/local

4 安装

make
make install	//需要root权限

5 测试

cd /tyy/myproject/openssl/bin	#去到刚刚安装的目录的bin下
./openssl version				#若出现错误,继续看下面。

1.1是我们刚刚安装的,1.0是系统原有的,大家不需要理会。
在这里插入图片描述

由于我只用于本项目,所以不需要再创建软链接,而对于系统没有的,需要继续往下执行。

6 创建软链接

ln -s /tyy/myproject/openssl/bin/openssl /usr/bin/openssl

7 继续测试

openssl version		#这是我们刚刚安装并且创建了软链接的openssl
#可能出现链接动态库错误:
/tyy/myproject/openssl/bin/openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

上面错误可以使用ldd更清楚的查看是缺少哪个库。

ldd /tyy/myproject/openssl/bin/openssl
    linux-vdso.so.1 =>  (0x00007ffc63975000)
    libssl.so.1.1 => not found
    libcrypto.so.1.1 => not found
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f8d9da0f000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8d9d7f3000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f8d9d431000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f8d9dc28000)

8 解决
很简单,原因是动态库链接路径找不到。加入动态库的路径即可。

echo  /tyy/myproject/openssl/lib >> /etc/ld.so.conf	
ldconfig /etc/ld.so.conf	#立即更新配置,实际上后面的/etc/ld.so.conf参数可以省略
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐