目前版本最新的SSL地址为http://www.openssl.org/source/openssl-1.1.1h.tar.gz(地址非最新)
1、将下载的压缩包放在usr/local/src (按照自己的习惯放置即可)
2、在文件夹下解压缩,命令:tar -xzf openssl-1.1.1h.tar.gz,得到openssl-1.1.1h文件夹
3、进入解压的目录:cd openssl-1.1.1h
4、设定Openssl 安装,( --prefix )参数为欲安装之目录,也就是安装后的档案会出现在该目录下:
执行命令: ./config --prefix=/usr/local/openssl
5、执行:./config -t
6.编译Openssl,执行:make
7、安装 Openssl,执行:make install(在/usr/local/中会产生openssl文件夹)
8、执行以下命令
ldd /usr/local/openssl/bin/openssl #检查函数库
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf #添加所缺函数库
ldconfig -v #更新函数库
openssl/bin/openssl version #查看新安装的版本
会出现类似如下信息:
9、查看路径
1 |
|
此时会显示找不到openssl
则需要执行:
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl #新版本制作软链接
若提示:
则执行覆盖
ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
再次执行openssl version 则显示版本号。
如果提示找不到libssl.so.1.1和libssl.so.1.1,则需要将文件重新链接
[root@localhost ~]# find / -name libssl.so.1.1
/usr/local/src/openssl-1.1.1h/libssl.so.1.1
/usr/local/openssl/lib/libssl.so.1.1
[root@localhost ~]# ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
[root@localhost ~]# find / -name libssl.so.1.1
/usr/local/src/openssl-1.1.1h/libcrypto.so.1.1
/usr/local/openssl/lib/libcrypto.so.1.1
[root@localhost ~]# ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
[root@localhost ~]# openssl version
OpenSSL 1.1.1h 22 Sep 2020
特别感谢两篇文章:
https://blog.csdn.net/weixin_34080951/article/details/93198977