解决 wget 证书验证错误-关于wget下载cannot verify dl.lamp.sh’s certificate报错处理。

问题原因

text复制下载

ERROR: cannot verify dl.lamp.sh's certificate, issued by '/C=US/O=Let's Encrypt/CN=R3'

这个错误表明系统缺少 Let’s Encrypt R3 根证书或证书链不完整,无法验证网站的 SSL 证书。

解决方案

1. 安装 CA 证书包(推荐)

对于 CentOS/RHEL/Fedora:

bash复制下载

# 使用 yum(旧版本)
sudo yum install -y ca-certificates

# 或使用 dnf(新版本)
sudo dnf install -y ca-certificates

对于 Debian/Ubuntu:

bash复制下载

sudo apt-get update
sudo apt-get install -y ca-certificates

2. 更新证书存储

安装后,建议更新证书存储:

bash复制下载

# CentOS/RHEL/Fedora
sudo update-ca-trust

# Debian/Ubuntu
sudo update-ca-certificates

3. 验证解决方案

重新运行之前的 wget 命令,错误应该已经解决:

bash复制下载

wget https://dl.lamp.sh/your-file

临时解决方案(不推荐用于生产)

如果急需临时下载,可以跳过证书验证:

bash复制下载

wget --no-check-certificate https://dl.lamp.sh/your-file

注意: 这会降低安全性,因为无法验证服务器身份。

其他可能需要的操作

如果问题仍然存在,可能需要:

bash复制下载

# 更新系统证书缓存
sudo yum update ca-certificates
# 或
sudo apt-get update ca-certificates

# 完全更新系统(可选)
sudo yum update
# 或
sudo apt-get upgrade

验证证书状态

检查证书是否正常工作:

bash复制下载

# 测试网站连接
openssl s_client -connect dl.lamp.sh:443 -showcerts

# 检查 wget 详细输出
wget --verbose https://dl.lamp.sh/

预防措施

定期更新系统证书:

bash复制下载

# CentOS/RHEL
sudo yum update ca-certificates

# Debian/Ubuntu
sudo apt-get update && sudo apt-get install ca-certificates

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注