acme.sh后期添加hook的办法
acme.sh 说明中是只在 --issue 中可以指定 hook参数,之后在renew或者cron中会被使用,并说,暂时不支持编辑hook,那么是不是就没有办法了呢?
在这里,本文会告诉你:并不是!!!
acme.sh 会为每一个签发的域名建立一个文件夹,而在那个文件夹中有一个 域名.conf 的文件,里面会有
Le_PreHook=''
Le_PostHook=''
Le_RenewHook=''
这几行,很明显这就是hook的内容,
但是这几项的值不能写明文,得用base64编码后再放在 __ACME_BASE64__START_ 和 __ACME_BASE64__END_ 之间
例如:我要添加了个 renew 的 hook ,要在renew后调用 /mnt/renew.sh
第一步就是把/mnt/renew.sh用base64编码(至于使用什么程序完成base64编码并不重要,网上有很多免费提供这种编码服务的网站)。 编码后是L21udC9yZW5ldy5zaA==
第二步加上头尾 __ACME_BASE64__START_L21udC9yZW5ldy5zaA==__ACME_BASE64__END_
第三步把组合好的字符串写入到 Le_RenewHook='' 中,即改为 Le_RenewHook='__ACME_BASE64__START_L21udC9yZW5ldy5zaA==__ACME_BASE64__END_'
完工。
本文由 http://www.timeline.menu/article/co/acme.sh后期添加hook的办法.html 原创,转载时请标明出处。
timeline.menu
2010-2022