Let's Encrypt dns验证获取证书

本文介绍了如何通过certbot自动化工具,手动进行DNS验证来获取Let's Encrypt SSL证书的过程。首先安装certbot,然后使用certonly模式和--manual及--preferred-challenges=dns选项进行DNS验证。在域名解析中添加特定TXT记录,完成验证后,证书会自动保存在指定目录。最后,更新web服务器的SSL配置以使用新证书,确保HTTPS访问无警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1前提,对web服务器安装ssl模块,使https服务可用。
步骤:
1,Let’s Encrypt推荐的客户端certbot。不同系统安装步骤都不太相同。但是官方主页针对不同的软件和系统和了详细的文档,这里不再介绍。我这里使用的是apache+centos

2, 运行命令:
sudo ./certbot-auto certonly -d www.xxx.com –manual –preferred-challenges dns

*各参数的意义:
certonly 表示 仅获取证书模式
-d www.xxx.com 代表要提交的域名信息,可提交多个,如 -d 1.xx.com -d 2.xx.com
–manual 表示使用manual 插件
–preferred-challenges dns 表示使用dns验证方式*

首先,会提示当前申请证书的主机ip将被公开记录,问你时候准备好:选Y

然后,自动给你一条记录,将它设置到域名解析里:
例如:记录名为
_acme-challenge.www.xxx.com
值为:
MvOSgARHJ18YBVMvOSgARHJ18YBVMvOSgARHJ18YB
进入你购买的域名的管理页面,添加一条解析:
类型:TXT 名:_acme-challenge.www.xxx.com(不同服务商可能只需要填_acme-challenge.www) 值:MvOSgARHJ18YBVMvOSgARHJ18YBVMvOSgARHJ18YB
设置完按回车,如果有多个解析会依次让你设置记录

等待验证:
如果顺利,就获得证书了!

自动保存在/etc/letsencrypt/live/www.xxx.com/下,有四个文件:
cert.pem申请的服务器证书文件
privkey.pem服务器证书对应的私钥
chain.pem除服务器证书外,浏览器解析所需的其他全部证书,比如根证书和中间证书
fullchain.pem包含服务器证书的全部证书链文件

3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值