【发布时间】:2019-03-08 22:34:26
【问题描述】:
我在使用 certbot 创建letsencrypt 证书时遇到问题。
因为我不知道问题出在哪里,所以我将所有可能是根本原因的东西都写下来:
我确实有一个域和一个子域。有一个 Nginx 将子域重定向到特定端口上的域。
现在我首先在没有子域的情况下为我的域运行 certbot。
sudo certbot --nginx -d domain.de -d www.domain.de
这会导致以下错误:
域:domain.de 类型:未经授权的详细信息:无效 来自
http://domain.de/.well-known/acme-challenge/Y_Ka6V9JlHjBqjqanHLthoVL9F2yju_2TczRPwkBD0s的回复: "\n\n300 多项选择\n\n多项 C"域名:www.domain.de 类型:未经授权 详细信息:无效 来自
http://www.domain.de/.well-known/acme-challenge/Vf234FTDH7zH5TUBbBwVGfPVLK3m5rllc1s3Cu9KK3I的回复: "\n\n300 多项选择\n\n多项 C"
除了这个帖子,我找不到很多东西。 Letsencrypt Community
所以我想这与我的 DNS 设置有关。我通过 1&1 租用域并创建了一个子域。因为我在玩 Nginx 重定向和 DNS 设置,所以我将子域配置为具有 same IPv4 和 IPv6 作为域。这可能是问题还是我必须寻找其他地方?
柏林致以最诚挚的问候!
【问题讨论】:
-
不要混淆您的命令...当您的域名在错误消息中完全可见时...
-
“所以我想这与我的 DNS 设置有关。”不,不是。在错误消息中看到,CA 转到 URL,您的网络服务器回复了意外的错误代码 300 而不是 200。您在网络服务器级别遇到问题。
-
现在它甚至给出了 404 错误代码。根据dnsviz.net/d/www.berlincodingcamp.de/W7T4Nw/dnssec,您的 DNS 配置很好。
-
在您的情况下,由于您使用的是重定向(这不适用于 http 验证),您将需要使用 dns 验证。这意味着在您的 DNS 服务器上创建 TXT 记录。