临时用 ssl

查看当前版本

解决办法 升级OpenSSL版本

[root@wangzy ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 
[root@wangzy ~]# 
[root@wangzy ~]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017
[root@wangzy ~]# 

 

安装依赖

yum install -y gcc openssl-devel zlib-devel wget
下载最新版本
目前最新版本是1.1.1q,可以通过修改版本号的方式下载最新版本,
可以在这个网站下载:https://www.openssl.org/source

wget http://www.openssl.org/source/openssl-1.1.1q.tar.gz
或者
wget  https://www.openssl.org/source/openssl-1.1.1q.tar.gz --no-check-certificate

 

 

安装

# 编译
tar xvf openssl-1.1.1q.tar.gz -C /usr/local/
cd /usr/local/openssl-1.1.1q/
./config shared --openssldir=/usr/local/openssl-1.1.1q --prefix=/usr/local/openssl
make && make install

# 备份旧文件
mv /usr/lib64/openssl /usr/lib64/openssl.old
mv /usr/bin/openssl /usr/bin/openssl.old

# 使用新版本
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl


# 配置lib库
# 这里建议咱不用,因为弄了可能ssh的时候登录不上
echo "/usr/local/lib/" >> /etc/ld.so.conf
ldconfig -v
查看版本
# 查看版本后若报以下错误,这是库位置不正确
[root@wangzy openssl-1.1.1q]# openssl version
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory


# 进行软件接更正
# libssl.so.1.1默认在以下位置,若不在则通过命令:find / -name libssl.so.1.1 查找对应位置
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,可是使用rpm -q openssl查看版本是,还是旧版(因为rpm只能管理rpm包),所以查看openssl版本还是要以openssl version -a命令为准。

posted on 2023-06-09 10:18  wangzy-Zj  阅读(26)  评论(0编辑  收藏  举报