使用 certbot 制作 SSL 证书
8/8/2020 Script
由于经常会去制作一下,干脆记下来。
Let'sEncrypt 官网:https://letsencrypt.org/ certbot 地址:https://github.com/certbot/certbot
# 安装准备
对于 Mac 环境,直接 homebrew 安装 certbot 即可。
brew install certbot --verbose
准备目录。
- 新建个工作目录,进入到当前目录;
- 新建
config
,logs
,work
文件夹。
# 制作证书
一行命令即可:
certbot certonly --manual --preferred-challenges=dns \
--server https://acme-v02.api.letsencrypt.org/directory \
--agree-tos \
--config-dir `pwd`/config \
--work-dir `pwd`/work \
--logs-dir `pwd`/logs \
-d "*.ruogoo.cn"
第一次,会提示输入接收提醒的邮箱,询问是否公开邮箱、是否记录 IP 等,不允许就会退出。
然后,设置 DNS 的 TXT 解析 _acme-challenge
Please deploy a DNS TXT record under the name
_acme-challenge.ruogoo.cn with the following value:
GcdGo4s_vX2xoF4Bb5wSJF3icpm2oJlxRQGoeSxWRjs
Before continuing, verify the record is deployed.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Press Enter to Continue
设置解析完后,Enter 继续。
等待数秒,完成后,在 ./config/live/
目录里会有域名对应的公钥 fullchain.pem
和私钥 privkey.pem
。
➜ certs tree config/live
config/live
├── README
└── ruogoo.cn
├── README
├── cert.pem -> ../../archive/ruogoo.cn/cert1.pem
├── chain.pem -> ../../archive/ruogoo.cn/chain1.pem
├── fullchain.pem -> ../../archive/ruogoo.cn/fullchain1.pem
└── privkey.pem -> ../../archive/ruogoo.cn/privkey1.pem
1 directory, 6 files