泛域名证书申请相关
目录
泛域名证书申请相关,备忘。
泛域名证书申请
based-on-here: here
see-also: here
本篇使用acme.sh
申请证书。
安装
|
|
自动更新:
|
|
默认CA为zerossl
,可以通过以下命令切换。
命令中的letsencrypt
可替换为buypass
、ssl.com
、google
、zerossl
|
|
手动申请
可能存在的问题
我在好久之前申请证书的时候如果用zerossl的CA好像需要注册账号,目前我已无法复现,如果出现这种情况的话请自行查找资料或者更换CA吧。
手动申请应当仅用于测试,不应用于生产环境。
acme.sh
提供了多种自动化API支持,证书即将到期时自动刷新。稍后讲解。
请先阅读此Github wiki。
|
|
随后你需要手动添加一条TXT记录来验证你对这个域名的所有权。
完成后:
|
|
自动化
首先你需要准备API的key和token,具体看你选的是哪一家服务商,这里以cloudflare为例。
首先前往cloudflare profile中api页面新建一个token,给予edit对应域名zone的权限。
然后前往域名页,复制account id
和zone id
。
回到你的服务器,export之。
|
|
然后
|
|
顺便说一句,强烈不建议使用全局APIkey,试想如果这个API泄露了攻击者可以接管你账号下的所有域名,而单API泄露不过是一个或者几个域名遭殃。跟全体烂完相比,一个或几个显然相对好一些。懂我意思吧:)
理论上上述流程走完之后,你的账号信息就会被存储到默认配置文件目录下的account.conf
文件中。
但你也可以手动添加,就不用export了。而且有的时候不知道为什么他写不进去配置文件。
|
|