RELATEED CONSULTING
相关咨询
欢迎选择下列在线客服咨询
微信客服
微信客服二维码
热线电话:13863516421
7x24小时,全年无休
我们服务器的承诺:
关闭右侧工具栏

境外国外服务器专题

如何验证Let's Encrypt证书是否已正确安装?

  • 来源:本站
  • 编辑: 超级管理员
  • 时间:2025-06-21 14:11:09
  • 阅读0次


验证 Let's Encrypt 证书是否正确安装,可通过以下步骤从浏览器、服务器配置和证书文件三个维度进行检查:

一、浏览器验证(最直观)

1. 访问网站

在 Chrome、Firefox 等浏览器中输入 https://你的域名(如 https://example.com)。

成功标志:

地址栏显示 绿色锁图标(Chrome/Edge)或 “安全” 标签(Firefox)。

域名前的 https:// 无任何警告标识(如红色感叹号或 “不安全” 提示)。

2. 检查证书详情

点击地址栏锁图标 → 选择 “证书” 或 “详情”:

颁发者(Issuer)应为 Let's Encrypt。

域名(Domain)应包含你的网站域名(如 example.com),若配置了 www 前缀,需同时显示 www.example.com。

有效期(Validity)通常为 90 天,需确认未过期。

二、服务器端验证

1. 检查证书文件

Let's Encrypt 证书默认存放在 /etc/letsencrypt/live/你的域名/ 目录:

bash

ls -l /etc/letsencrypt/live/你的域名/

# 应看到以下文件:

# fullchain.pem  - 证书链(含网站证书和中间证书)

# privkey.pem    - 私钥

# cert.pem       - 网站证书

# chain.pem      - 中间证书


2. 验证证书文件有效性

使用 openssl 检查证书有效期:

bash

openssl x509 -noout -dates -in /etc/letsencrypt/live/你的域名/fullchain.pem

# 输出示例:

# notBefore=Jun 20 12:00:00 2025 GMT

# notAfter=Sep 18 12:00:00 2025 GMT


3. 检查 Web 服务器配置

Nginx:确认配置文件(如 /etc/nginx/conf.d/你的域名.conf)中证书路径正确:

nginx

ssl_certificate /etc/letsencrypt/live/你的域名/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/你的域名/privkey.pem;


Apache:检查 /etc/httpd/conf.d/ssl.conf 或虚拟主机配置:

apache

SSLCertificateFile /etc/letsencrypt/live/你的域名/cert.pem

SSLCertificateKeyFile /etc/letsencrypt/live/你的域名/privkey.pem

SSLCertificateChainFile /etc/letsencrypt/live/你的域名/chain.pem


三、命令行工具验证

1. 使用 curl 检查 SSL 连接

bash

curl -v https://你的域名 2>&1 | grep -A 10 "SSL connection"

# 成功标志:

# * SSL connection using TLSv1.3 / ...

# * Server certificate:

# *  subject: CN=你的域名

# *  start date: ...

# *  expire date: ...

# *  issuer: C=US; O=Let's Encrypt; CN=R3

2. 使用 openssl s_client 验证

bash

openssl s_client -connect 你的域名:443 -servername 你的域名 < /dev/null 2>/dev/null | openssl x509 -noout -dates

# 输出应显示证书有效期(与文件检查一致)

四、第三方工具验证

1. SSL Labs Server Test

访问 SSL Server Test,输入域名进行检测。

关键指标:

评级应为 A- 或更高。

证书链完整,无错误。

无协议漏洞(如 POODLE、BEAST 等)。

2. Let's Debug

访问 Let's Debug,输入域名诊断常见配置问题(如 DNS、端口、证书链等)。

五、常见问题排查

1. 浏览器仍显示 “不安全”

原因:

证书未正确安装(如路径错误)。

证书已过期或尚未生效。

存在混合内容(如 HTTPS 页面加载 HTTP 资源)。

解决:

检查 Web 服务器配置并重启服务。

使用 certbot renew --force-renewal 强制更新证书。

通过浏览器开发者工具(如 Chrome 的 “网络” 面板)排查混合内容。

2. 证书链不完整

现象:SSL Labs 显示 “证书链不完整”。

解决:

确保 Nginx 使用 fullchain.pem(而非 cert.pem)。

Apache 需同时配置 SSLCertificateFile(网站证书)和 SSLCertificateChainFile(中间证书)。

六、验证自动化续期(关键步骤)

Let's Encrypt 证书有效期仅 90 天,需确保自动续期正常:

1. 测试续期命令

bash

sudo certbot renew --dry-run

# 输出应显示:"模拟续期"成功,无需执行任何操作。


2. 检查 Cron 任务

bash

sudo crontab -l | grep certbot

# 应看到类似:0 2 * * * /usr/bin/certbot renew --quiet --post-hook "systemctl reload nginx"



通过以上步骤,可全面验证 Let's Encrypt 证书的安装状态,并确保网站安全访问。


我们提供7X24小时售后服务,了解更多机房产品和服务,敬请联系
购买咨询 售后服务