首先确保你的网站是可以访问的( nginx 配置好 80 端口),申请证书时 let's Encrypt
会访问网站上的某一文件来确认网站归属(当然也可以通过 DNS 确认)。
第三方小工具 acme.sh
GitHub: https://github.com/Neilpang/acme.sh
请仔细阅读 README.md
。
安装 acme.sh
1 | $ git clone https://github.com/Neilpang/acme.sh.git |
生成
请使用绝对路径或将 ~/.acme.sh/
加入 PATH
1 | $ acme.sh --issue \ |
生成的文件位于 ~/.acme.sh/域名/
。
转移证书文件
nginx
1 | $ acme.sh --install-cert \ |
apache
请查看官方文档。
官方工具(不建议使用)
会安装很多依赖软件。
1 | $ git clone https://github.com/letsencrypt/letsencrypt |
生成的证书位于 /etc/letsencrypt/live/
nginx 配置如下
1 | ssl_certificate /etc/letsencrypt/live/域名/fullchain.pem; |