一、验证 OpenSSL 安装
1. 检查版本和路径
# 查看新安装的 openssl 版本
/opt/openssl-1.0.2/bin/openssl version
# 预期输出:
OpenSSL 1.0.2u 20 Dec 2019
# 查看依赖库路径是否包含 /opt/openssl-1.0.2/lib
ldd /opt/openssl-1.0.2/bin/openssl | grep libssl
输出应类似:
libssl.so.1.0.0 => /opt/openssl-1.0.2/lib/libssl.so.1.0.0
2. 确认 rpath
已嵌入
readelf -d /opt/openssl-1.0.2/bin/openssl | grep 'RUNPATH'
输出应包含:
RUNPATH /opt/openssl-1.0.2/lib
二、配置系统环境
1. 临时使用(推荐测试时)
通过环境变量临时指定库路径:
# 临时生效(仅当前终端会话)
export PATH="/opt/openssl-1.0.2/bin:$PATH"
export LD_LIBRARY_PATH="/opt/openssl-1.0.2/lib:$LD_LIBRARY_PATH"
2. 永久生效(谨慎操作)
编辑用户配置文件(如 ~/.bashrc
或 /etc/profile.d/openssl-1.0.2.sh
):
echo 'export PATH="/opt/openssl-1.0.2/bin:$PATH"' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH="/opt/openssl-1.0.2/lib:$LD_LIBRARY_PATH"' >> ~/.bashrc
source ~/.bashrc
3. 更新动态链接器缓存(可选)
# 将库路径添加到链接器配置
echo "/opt/openssl-1.0.2/lib" | sudo tee /etc/ld.so.conf.d/openssl-1.0.2.conf
sudo ldconfig
# 验证系统是否能找到库
ldconfig -p | grep libssl.so.1.0.0
三、测试 OpenSSL 功能
1. 生成测试证书
# 创建测试目录
mkdir ~/openssl-test && cd ~/openssl-test
# 生成私钥和自签名证书
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes -subj "/CN=test"
若成功生成 key.pem
和 cert.pem
,说明 OpenSSL 工作正常。
四、卸载 OpenSSL 1.0.2
若需完全卸载:
# 删除安装目录
sudo rm -rf /opt/openssl-1.0.2
# 移除动态链接器配置
sudo rm /etc/ld.so.conf.d/openssl-1.0.2.conf
sudo ldconfig
# 清除环境变量
sed -i '/\/opt\/openssl-1.0.2/d' ~/.bashrc
source ~/.bashrc
操作总结
步骤 | 命令/操作 |
---|---|
验证安装 | /opt/openssl-1.0.2/bin/openssl version |
配置环境变量 | 修改 ~/.bashrc 或使用 LD_LIBRARY_PATH |
编译依赖程序 | 通过 --with-ssl=/opt/openssl-1.0.2 和 rpath 硬编码路径 |
安全维护 | 仅在隔离环境使用,定期检查漏洞 |