Centos7.9安装Openssl 3.5

下载

  • github下载地址
    https://github.com/openssl/openssl/releases/download/openssl-3.5.0/openssl-3.5.0.tar.gz

  • 国内镜像站下载地址
    https://raw.gitcode.com/gh_mirrors/ope/openssl/archive/refs/heads/openssl-3.5.0.zip

准备

 yum install -y zlib zlib-devel openssl-devel perl-IPC-Cmd perl-Data-Dumper

安装

  1. 解压后进入解压目录,例如
unzip openssl-openssl-3.5.0.zip
cd openssl-openssl-3.5.0
  1. 编译
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib no-comp
  • shared 启用编译生成动态链接库(shared libraries)(如.so、.dylib 或 .dll 文件)。
    如果不指定此选项,默认只会生成静态库(.a 或 .lib 文件)。

  • zlib 启用OpenSSL对 zlib压缩库 的支持,允许OpenSSL链接zlib库。

  • no-comp 明确禁用OpenSSL中的SSL/TLS层的数据压缩功能(如CRIME攻击),不影响其他zlib功能。

  1. 备份旧文件
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/include/openssl /usr/include/openssl.old
mv /usr/lib64/openssl /usr/lib64/openssl.old
# 删除链接
rm -f /usr/lib64/libssl.so.10
rm -f /usr/lib64/libcrypto.so.10
  1. 安装
make && make install 
  1. 链接文件及库
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
  1. 添加动态链接库
echo "/usr/local/openssl/lib64" >/etc/ld.so.conf.d/openssl_3.5.0.conf
ldconfig
  1. 验证版本
[root@centos7 openssl-openssl-3.5.0]# openssl version -a
OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025)
built on: Tue Jun 17 05:22:25 2025 UTC
platform: linux-x86_64
options:  bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG
OPENSSLDIR: "/usr/local/openssl"
ENGINESDIR: "/usr/local/openssl/lib64/engines-3"
MODULESDIR: "/usr/local/openssl/lib64/ossl-modules"
Seeding source: os-specific
CPUINFO: OPENSSL_ia32cap=0x7ffef3ffffebffff:0x00000018d39efffb:0x00000000bc002400:0x0000000000000000:0x0000000000000000

你可能感兴趣的:(Linux,运维,linux)