升级PVE版本后, 无法预定凭证

原因是PVE内置的alidns插件中, _url_encode函数默认输出小写, 而alidns要求为大写.

一行代码解决

1
sed -i -e '/^_url_encode() {/a \  _mode=$1' -e '/printf '\''%%%s'\'' "$_hex_code"/c\        if [ "$_mode" = "upper-hex" ]; then printf '\''%%%s'\'' "$(echo "$_hex_code" | tr '\''a-z'\'' '\''A-Z'\'')"; else printf '\''%%%s'\'' "$_hex_code"; fi' /usr/share/proxmox-acme/proxmox-acme

执行后直接再次立即预定凭证即可

来源: PVE论坛

也可以参考 acme.sh的issue将文件回滚到老版本

Licensed under CC BY-NC-SA 4.0
记录平时瞎折腾遇到的各种问题, 方便查找
使用 Hugo 构建
主题 StackJimmy 设计