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
设置完按回车,如果有多个解析会依次让你设置记录
等待验证:
如果顺利,就获得证