今天在整理网站的时候,我发现 SSL 证书过期了。ACME原本的默认证书提供商从 Let’s Encrypt 变成了 ZeroSSL。
https://github.com/acmesh-official/acme.sh/wiki/ZeroSSL.com-CA
update一下ACME客户端。
我注册了 ZeroSSL 账号,并使用 QQ 邮箱进行了验证。不过似乎好像没用上。
然后,我发现 ACME 客户端还要使用 EAB 凭证进行配置。
1 | acme.sh --register-account -m example@qq.com --server zerossl |
由于我的域名是阿里云的,所以我又在阿里云注册了一个 Access Key ID,并将其提供给 ACME 客户端进行授权和认证。
https://github.com/acmesh-official/acme.sh/wiki/dnsapi#dns_ali
1 | acme.sh --server zerossl --issue -d example.com --dns dns_cf |
于是,证书搞定了。以后默认这个ca:
1 | acme.sh --set-default-ca --server zerossl |
下面就是把证书弄到nginx的配置文件里面。
1 | :~$ vim /etc/nginx/sites-available/default |
刷新网页,成功~~
目前,似乎没有自动更新证书的方法,所以当证书到期时,我可能需要注册一个 EAB 文件并重新跑一遍流程来申请证书。
希望这篇博客能对有类似问题的朋友们有所帮助。如果大家有任何其他问题或建议,欢迎随时联系我。