要弄一个免费的泛域名证书,需要准备2个东西:
- 自己的DNS域名
- 本地docker运行环境
在本地运行如下的命令:
docker run -it --rm --name certbot \
-v "/some-path/etc:/etc/letsencrypt" \
-v "/some-path/lib:/var/lib/letsencrypt" \
certbot/certbot certonly -d "*.your.dns" --manual --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory
运行过程中,要回答几个问题,要设置一个dns的txt解析,来做dns的认证。
之后,就可以在etc目录下面,看到证书啦。