SSL 证书
如何为控制面板设置 Let’s Encrypt
确保服务器的主机名指向服务器的 IP
地址,并且主机名设置正确。
运行以下命令将更改主机名并为控制面板生成 Let’s Encrypt
证书:
bash
v-change-sys-hostname host.domain.tld
v-add-letsencrypt-host
使用 Let’s Encrypt 的常见错误
温馨提示
由于代码的更改,错误消息已更改。 以下列表将来将会扩展。
错误 | 提示 |
---|---|
rateLimited | 已超过最大请求的速率限制。 请检查 crt.sh网站 查看您拥有多少个有效证书. |
Internet.nl 检查工具
要使用 internet.nl
进行网站检查,请按照以下步骤操作:
- 1.访问 internet.nl。
- 2.在提供的输入框中输入您的网站地址。
- 3.点击
开始检查
按钮。 - 4.等待检查完成,查看结果。
Internet.nl 结果解读
完成检查后,internet.nl
会提供一个详细的报告,包括:
- 1.安全性得分:评估网站对常见安全威胁的防护能力。
- 2.性能得分:反映网站的加载速度和用户体验。
- 3.隐私得分:显示网站在用户隐私保护方面的表现。
- 4.技术规范得分:网站对互联网技术标准的遵循情况。
让我们加密验证状态 400
申请SSL证书时,您可能会遇到以下错误:
bash
Error: Let’s Encrypt validation status 400. Details: Unable to update challenge :: authorisation must be pending
这可能意味着很多事情:
Cloudflare
的代理已启用,并且 SSL/TLS 设置设为 完整(严格)。Nginx
或Apache
未正确重新加载。IPv6
已设置。 在DNS
中禁用IPv6
。- 模板有问题。
将来我们希望改进调试,但目前调试此问题的最简单方法是导航到/var/log/hestia/
并检查所需的日志文件(LE-{user}-{domain}.log
)它应该在请求证书后出现。
找到步骤 5,您将在其中看到类似以下内容的内容:
查看代码
bash
==[Step 5]==
- status: 200
- nonce: 0004EDQMty6_ZOb1BdRQSc-debiHXGXaXbZuyySFU2xoogk
- validation: pending
- details:
- answer: HTTP/2 200
server: nginx
date: Wed, 21 Apr 2021 22:32:16 GMT
content-type: application/json
content-length: 186
boulder-requester: 80260362
cache-control: public, max-age=0, no-cache
link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
link: <https://acme-v02.api.letsencrypt.org/acme/authz-v3/12520447717>;rel="up"
location: https://acme-v02.api.letsencrypt.org/acme/chall-v3/12520447717/scDRXA
replay-nonce: 0004EDQMty6_ZOb1BdRQSc-debiHXGXaXbZuyySFU2xoogk
x-frame-options: DENY
strict-transport-security: max-age=604800
{
"type": "http-01",
"status": "pending",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/12520447717/scDRXA",
"token": "9yriok5bpLtV__m-rZ8f2tQmrfeQli0tCxSj4iNkv2Y"
}
通过跟踪 JSON
响应中的 URL
,您将获得有关问题所在的更多信息。
调试 Let’s Encrypt 的其他技巧
尝试使用Let’s Debug:
- 1.输入您的域名。
- 2.确保选择了
HTTP-01
- 3.运行测试
测试完成后,它将显示错误或成功消息,其中包含更多信息。
我可以通过 Let’s Encrypt 启用 Cloudflare 的代理吗?
是的,您可以通过 Cloudflare
代理使用 Let’s Encrypt
证书,但是您需要遵循一些特殊步骤:
- 禁用所需域的
Cloudflare
代理。 - 等待至少
5
分钟,让DNS
缓存过期。 - 通过控制面板或使用
CLI
命令请求证书。 - 重新启用代理。
- 在 SSL/TLS 选项卡中,切换到 完整(严格)。