centos7.2默认是安装了opensll软件包的,但是部署个别服务时,由于版本太低。会影响服务的正常部署。只能使用源码安装提高openssl软件版本。 因为之前有openssl软件包,所以要先移除之前版本: 删除旧版本: yum remove -y openssl openssl-devel 源码安装openssl需要perl环境编译,如果没有perl环境还是需要安装: yum -y install perl perl-devel 现在新版本openssl: wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz 解压源码包并进入解压后的目录: tar zxf openssl-1.0.2l.tar.gz cd openssl-1.0.2l 配置并编译安装: ./config -fPIC --prefix=/usr/local/openssl/ enable-shared && make && make install 注释: --prefix:指定安装目录 -fPIC:编译openssl的静态库 enable-shared:编译动态库 加入环境变量,以便方便使用openssl命令: echo "export PATH=\$PATH:/usr/local/openssl2/bin" >>/etc/profile source /etc/profile 将库文件路径写入/etc/ld.so.conf文件中,方便调用库文件 echo "include /usr/local/openssl2/lib" >> /etc/ld.so.conf ldconfig 查看openssl命令路径: which openssl /usr/local/openssl/bin/openssl 查看版本号: openssl version -a OpenSSL 1.0.2l 25 May 2017 built on: reproducible build, date unspecified platform: linux-x86_64 options: bn(64,64) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx) compiler: gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -fPIC -Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENS SL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASMOPENSSLDIR: "/usr/local/openssl/ssl" (责任编辑:IT) |