Ошибка certbot при обновлении сертификата
letsencrypt
UnicodeDecodeError
certbot
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0x8b in position 1: invalid start byte
Что это за символы такие появились в конфигурационных файлах и почему cerbot вдруг начал на них ругаться? Многочасовые поиски решения проблемы сводились к подсказкам вида “проверь conf-файлы nginx и убери из них все некорректные символы”. Однако, в моих конфигураторах не было никаких “левых” символов. Решением же проблемы стал комментарий, содержащий довольно простую идею: поискать некорректные символы не только в конфигах nginx, но и папке /etc/letsencrypt. Для этого можно выполнить следующую команду:
Если у вас конфиги лежат где-то ещё, то просто укажите дополнительно пути к ним. В результате оказалось, что в файле /etc/letsencrypt/…/…/cert11.pem была “абракадабра” из бинарных символов, которая неизвестно откуда взялась.