1 准备条件
1.1 系统环境
当前系统版本:centos7.7 x86_64 GNU/Linux
1.2 软件
openssl-1.1.1.tar.gz
下载地址:https://www.openssl.org/source/
选择下载1.1.1版本即可
1.3 环境准备
1)确保已经安装gcc
如果正常安装gcc命令,执行如下命令有正常的输出结果
gcc -v
2) 检查是否安装zlib
whereis zlib
rpm -aq | grep zlib
2 编译openssl
2.1 解压
tar -zxvf openssl-1.1.1.tar.gz
2.2 执行配置文件
./config shared zlib --prefix=/usr/local/openssl
2.3 编译
make && make install
2.4 构建依赖
./config -tmake depend
2.5 添加openssl到环境变量
export OPENSSL_HOME=/usr/local/openssl
export PATH=$OPENSSL_HOME/bin:$PATH
3 验证是否编译成功
openssl version
报错如下:
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
解决方法:
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
再次执行
openssl version
即可以看到正常的输出