我在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的文件进行了解析,因此可能有必要在典型目录外检查。