问题描述
在申请证书时,按照 Certbot 官方指引,需要公网服务器并且需要 HTTP 站点在线。这主要是为了完成质询,以证明域名所有权。
可是有时我们并没有公网服务器,更没有对外站点,我们希望在内网测试环境中能够使用 HTTPS 证书,那我们应该如何申请证书呢?
解决办法
可以使用 DNS 质询方法…………在申请证书时,选择DNS质询,申请过程中会提示你添加域名解析。
第一步、开始申请证书
执行如下命令开始申请证书,按照提示操作即可:
certbot certonly --manual --preferred-challenges dns -d example.com
在收到类似如下提示时进入下一步,添加 TXT 解析记录:
Please deploy a DNS TXT record under the name _acme-challenge.example.com with the following value: 667drNmQL3vX6bu8YZlgy0wKNBlCny8yrjF1lSaUndc Once this is deployed, Press ENTER to continue
第二步、添加解析记录
根据上面提示,添加名为 _acme-challenge.example.com 的 TXT 记录,将 667drNmQL3vX6bu8YZlgy0wKNBlCny8yrjF1lSaUndc设置为记录值。
注意,由于DNS记录不会马上生效,所以稍后再按回车键。可以使用 dig +short -t txt _acme-challenge.example.com 命令验证DNS是否生效。

博客主要解决在内网测试环境中申请HTTPS证书的问题。因按Certbot官方指引需公网服务器和HTTP站点在线,而内网无此条件。给出使用DNS质询方法申请证书的步骤,包括开始申请、添加解析记录、确认生效后回车、手动配置Web服务器使用证书及证书自动续期等,还提及腾讯云相关附加说明。
最低0.47元/天 解锁文章
3138

被折叠的 条评论
为什么被折叠?



