Ubuntu系统恢复OpenSSL可按以下场景操作:
重新安装OpenSSL
sudo apt update
sudo apt install --reinstall openssl
修复依赖问题
sudo apt install libssl-dev
恢复配置文件
将备份的openssl.cnf复制到/etc/ssl/目录:
sudo cp /path/to/backup/openssl.cnf /etc/ssl/
恢复证书和密钥
将备份的证书(.crt)、密钥(.key)复制到对应目录,并设置权限:
sudo cp /path/to/backup/certs/*.crt /etc/ssl/certs/
sudo cp /path/to/backup/private/*.key /etc/ssl/private/
sudo chown root:root /etc/ssl/private/*.key
sudo chmod 600 /etc/ssl/private/*.key
卸载当前版本
sudo apt purge openssl
从源码安装指定版本
下载旧版本源码(如openssl-1.1.1k.tar.gz),编译安装并更新库路径:
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar -zxvf openssl-1.1.1k.tar.gz
cd openssl-1.1.1k
./config --prefix=/usr/local/ssl
make && sudo make install
echo "/usr/local/ssl/lib" | sudo tee /etc/ld.so.conf.d/openssl.conf
sudo ldconfig
运行以下命令检查版本及功能:
openssl version
openssl req -x509 -newkey rsa:2048 -keyout test.key -out test.crt -days 365 -nodes # 测试证书生成
注意:操作前建议备份当前配置及数据,若遇依赖冲突可参考错误日志调整安装步骤。