升级OpenSSL
升级 OpenSSL
2023-09-11 14:16:16 时间
官网:
/source/index.html (openssl.org)
git:
GitHub - openssl/openssl: TLS/SSL and crypto library
- 下载源码包 , 安装依赖
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
yum install texinfo zlib-devel
- 查看当前版本
OS自带的 openssldir 为 /etc/pki/tls
可使用openssldir来修改,默认为 (默认编译参数) /usr/local/ssl
会把 二进制, 库文件, 头文件,share/doc share/man 安装在 /usr/local中库文件不指定prefix时,安装在/usr/local/lib64下,指定了prefix则在 $prefix/lib下
- 备份二进制
mv /usr/bin/openssl{,.bak-$(date +"%F-%T")}
备份头文件
mv /usr/include/openssl{,.bak-$(date +"%F-%T")}
- 编译
./config --prefix=/opt/openssl --openssldir=/opt/openssl shared zlib
--openssldir 默认 /usr/local/ssl
--prefix 默认 /usr/local
shared 生成动态链接库 no-shared 不生产动态链接库make -j4 && make install
-
链接
ln -svfn /opt/openssl/bin/openssl /usr/bin ln -svfn /opt/openssl/include/openssl /usr/include
默认参数链接ln -svfn /usr/local/bin/openssl /usr/bin ln -svnf /usr/local/include/openssl /usr/include
-
动态链接库
echo /opt/openssl/lib >> /etc/ld.so.conf.d/openssl.conf
默认参数echo /usr/local/lib64 >> /etc/ld.so.conf.d/openssl.conf
重载动态链接库ldconfig -v
-
查看