阿里云无法自动添加TXT解析,只能通过手动添加TXT记录DNS验证方式签发证书。
已确认Ali_Key和Ali_Secret无误

尝试多次后提示创建新TXT解析时出错,最近失败的授权太多。
只能通过手动添加TXT记录DNS验证方式签发证书。DDnspod可以自动添加TXT记录DNS验证方式签发证书。
系统:华硕AC68U koolshare merlin改版固件X7.7
在vps上的Centos 6测试了一下正常
经测试是系统的问题。
为什么不读一下 红色的 错误提示呢?
@Neilpang 红色的 错误提示是我尝试很多次后才出现的,本人英文盲,纯机翻,我的理解是阿里云有请求次数限制,被限制了(换一个域名就可以继续申请证书)。
另外在虚拟机CentOS6和CentOS7下多次测试均可以自动添加TXT解析,应该是路由器固件的问题(估计可能需要依赖某种环境或软件,而路由器精减了)。
在这里还要感谢开发者开发出唯一 一个能让我在路由器上申请到证书的软件。
@1688pc 抱歉, 我不清楚你的情况. 那我给你翻译一下.
说人话就是: 脚本没能发现你设置的 Ali_Key和Ali_Secret.
换句话说, 你设置的 Ali_Key和Ali_Secret 方式不对, 或者根本就没有设置.
https://github.com/Neilpang/acme.sh/tree/master/dnsapi#11-use-aliyun-domain-api-to-automatically-issue-cert
先执行这两句:
export Ali_Key="sdfsdfsdfljlbjkljlkjsdfoiwje"
export Ali_Secret="jlsdflanljkljlfdsaklkjflsa"
然后在 issue
@Neilpang echo -e "Ali_Key='sdfsdfsdfljlbjkljlkjsdfoiwje'\nAli_Secret='jlsdflanljkljlfdsaklkjflsa'" >>/root/acme.sh/account.conf
已经设置了Ali_Key和Ali_Secret并且在account.conf里已经有Ali_Key和Ali_Secret了,一样的执行命令在路由器里不能自动添加TXT,在CentOS 7里就能自动添加TXT,并且这位发教程的人也和我遇到的情况差不多http://koolshare.cn/thread-126778-1-1.html
请按照我上面的建议做, 这也是正常建议的方式. 你会发现生活变得简单.
acme.sh 会发现并自动保存Ali_Key和Ali_Secret 到合适的位置.
另外, 补充一句, 那个教程太早了, 现在已经不适用: /root/acme.sh/account.conf 这个文件了.
你可以回帖提醒一下, 使用我建议的方式. 这样在未来也会保持兼容性.
@Neilpang 好的,感谢解答。
@Neilpang 阿里云的API申请证书不成功的原因,koolshare坛友找到了,是时间格式函数错了
找到_ali_nonce函数
把date +"%s%N"修改为date -u "+%Y-%m-%dT%H%%3A%M%%3A%SZ"
阿里云使用的是date -u "+%Y-%m-%dT%H%%3A%M%%3A%SZ"
@1688pc 是对的,顺便纠正下一个手误,应改为:
date -u "+%Y-%m-%dT%H%M%SZ"
Most helpful comment
@Neilpang 阿里云的API申请证书不成功的原因,koolshare坛友找到了,是时间格式函数错了
找到_ali_nonce函数
把date +"%s%N"修改为date -u "+%Y-%m-%dT%H%%3A%M%%3A%SZ"
阿里云使用的是date -u "+%Y-%m-%dT%H%%3A%M%%3A%SZ"