教你如何免费获取域名证书
前言¶
免费获取证书的提供者是“Let’s Encrypt”,它的工作方式详情可参阅官方文档“《Let’s Encrypt的运作方式》”。
服务器证书一般用于提供WEB服务,在申请证书前应当有一个合法(备案过)的域名。在开始前,请确保自己已经拥有域名,且已经在DNS上与自己的服务器绑定。
以操作系统“CentOS 8”进行演示,想了解其它系统的操作,可参阅最后面的“资源”章节。
准备操作¶
1. SSH到你的服务器¶
2. 安装snpad¶
-
安装EPEL仓库
-
安装snpd
-
设置snpd开机自启动
-
为了兼容旧版本的snpad,需要创建符号连接
-
更新snap
3. 安装certbot¶
-
删除系统内置的certbot
-
安装certbot
-
利用符号链接完成certbot的安装;保证可以直接在终端执行命令
获取证书¶
-
签发域名证书“example.domain.cn”
- 命令格式为
sudo certbot certonly --standalone -d <domain>
,因此:
注意
执行前需要确保80端口未被占用,
domain
是想要获取证书的域名; - 命令格式为
-
查看证书目录:执行完之后证书将被安装在目录“
/etc/letsencrypt/live
”下,用ls查看一下能看到example.domain.cn
目录,里面放的就是刚签发的证书相关文件,目录结构如下:
自动更新证书¶
- 测试自动更新功能是否可用
- 开启自动更新
资源¶
- 《官方CentOS 8安装手册》:通过此页面可以跳转到其他操作系统的安装手册。
