临时用 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命令为准。