一、ubuntu 下升级openssl
1 查看版本
openssl version
2 下载并解压源码
cd /usr/local/src
tar -zxf openssl-1.1.1c.tar.gz
3 编译安装
进入自己的安装目录进行编译
cd openssl-1.1.1c
./config
make install
4 移除旧版本 Openssl
这个看你自己的目录,我的是在/usr/bin里。找不到可以用find -name openssl找一下
mv /usr/bin/openssl /tmp/
再将编译好的软连接到源目录
ln -s /usr/local/bin/openssl /usr/bin/openssl
5 复制源码
如果出现:
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
那么将源码里的两个文件复制到系统目录:
cd /usr/local/src
cp libssl.so.1.1 /lib/x86_64-linux-gnu
libcrypto.so.1.1 /lib/x86_64-linux-gnu
输入openssl version查看新版本
二、centos 下升级openssl
测试环境,centos6 64位,正常来说也兼容centos6 32位和centos7,升级原因,openssl不在支持老版本,所以把版本升级到最新的1.1.1版本
yum -y install zlib-devel gcc wget zlib perl
下载openssl-1.1.1.tar.gz
tar zxf openssl-1.1.1.tar.gz
cd openssl-1.1.1
./config zlib enable-shared
make && make install
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/include/openssl /usr/include/openssl.old
ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl/ /usr/include/openssl
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
查看升级成功否
openssl version -a
- 本地下载(推荐): 本地下载