Certbot 续订/仅证书破折号错误:'ascii'编解码器无法解码字节



我在Lets-Encrypt certbot上遇到了一个奇怪的错误,该错误似乎与我的第二个域名中的仪表板链接在一起(在实际的一个位置8上,与上述位置相对应短跑(。

无论是什么,我都尝试续订或创建新证书。使用certbot no pb生成原始证书...

./certbot-auto certonly --nginx -d domain1 -d domain2
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Cert is due for renewal, auto-renewing...
Renewing an existing certificate
Performing the following challenges:
tls-sni-01 challenge for domain1
tls-sni-01 challenge for domain-2
Cleaning up challenges
An unexpected error occurred:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 8: ordinal not in range(128)

我该怎么办?

i Indeeed在该文件中具有非ASCII字符,此类问题的有用命令是:

grep -nRP '[x80-xFF]' /etc/nginx

其中 /etc/nginx是要查找非ASCII字符的目录/文件。以及您想寻找的 [x80-xFF]是范围(在这种情况下(。

使用以下命令:

grep -r -P '[^x00-x7f]' /etc/apache2 /etc/letsencrypt /etc/nginx

中找到了我的
/etc/letsencrypt/options-ssl-nginx.conf:        # The following CSP directives don't use default-src as 

使用shed,我找到了有问题的序列。事实证明这是一个编辑错误。 00008099: C2 194 302 11000010 00008100: A0 160 240 10100000 00008101: d 64 100 144 01100100 00008102: e 65 101 145 01100101 00008103: f 66 102 146 01100110 00008104: a 61 097 141 01100001 00008105: u 75 117 165 01110101 00008106: l 6C 108 154 01101100 00008107: t 74 116 164 01110100 00008108: - 2D 045 055 00101101 00008109: s 73 115 163 01110011 00008110: r 72 114 162 01110010 00008111: c 63 099 143 01100011 00008112: C2 194 302 11000010 00008113: A0 160 240 10100000

使用编辑器(即vim(,我编辑了违规字节序列。

应该注意,这也可能是使用非ASCII语言环境编辑Web服务器配置文件的结果导致自动续订尝试失败。

同样,certbot对Web服务器配置文件的任何include'D的文件进行了解析,因此可能有必要在典型目录外检查。

相关内容

最新更新