升级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将文件回滚到老版本