我的pc系统版本是Ubuntu 22.04.1 LTS,默认安装的是OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)。
但是种种原因需要安装1.1.1版本的
一.下载&解压
下载:
通过官网:https://www.openssl.org/source/openssl-1.1.1s.tar.gz
解压:
tar -zxvf openssl-1.1.1s.tar.gz
二.配置&编译&安装
进入目录:
cd openssl-1.1.1s
安装配置:
/opt/ssl是安装的路径可以自己选
./config \
--prefix=/opt/openssl \
--openssldir=/opt/openssl \
编译:
make
编译测试(可以不操作):
make test
安装:
需要加权限
sudo make install
三.问题
1.安装完成后执行openssl version 仍旧显示3.0.2
需要将新旧版本就行替换
备份旧版:
sudo mv /usr/bin/openssl /usr/bin/openssl.old
把新版软链接进去:
sudo ln -s /opt/openssl/bin/openssl /usr/bin/openssl
2.执行openssl version 提示:
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
进入/etc目录并切换成超级用户
cd etc
su //会提示输入密码切换超级用户
//如果超级用户切换失败可能是没有设置过密码,需要设置密码使用命令:sudo passwd root
设置动态链接库的环境变量
sudo echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/opt/openssl/lib" >> /etc/profile
使其在当前客户端生效文章来源:https://www.toymoban.com/news/detail-400765.html
source /etc/profile
如果还是不行,把库文件做软链接文章来源地址https://www.toymoban.com/news/detail-400765.html
sudo ln -s /opt/openssl/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1
sudo ln -s /opt/openssl/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1
到了这里,关于Linux编译安装openssl 1.1.1s的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!