Thunderbird не может расшифровать сообщение, даже если у него есть закрытый ключ
Я отправил зашифрованное электронное письмо и CC для себя, также зашифрованный, используя Thunderbird в качестве почтового клиента и SMTP-сервер Hotmail для доставки.
Затем я получил сообщение электронной почты и сначала Thunderbird сказал, что оно сломано, но затем восстановил и расшифровал его. Затем я сохранил сообщение в локальной папке, и теперь Thunderbird больше не может его расшифровывать. Отображается сообщение об ошибке:
Enigmail Security Info Error - no matching private/secret key found
to decrypt message gpg: decryption failed: No secret key Note:
The message is encrypted for the following User ID's / Keys: ...,
0x ... (Name <address>)
Закрытый ключ, упомянутый в сообщении, находится в моей базе данных gpg и имеет правильный адрес электронной почты, связанный с ним. Это та же пара ключей, которую я использовал для шифрования сообщения.
Что может быть причиной проблемы? Может ли быть так, что SMTP или POP-сервер hotmail портит зашифрованные gpg сообщения таким образом, что делает их нечитаемыми?
2 ответа
Если вы используете версию gpg старше 2.1.0, проблема может заключаться в алгоритме шифрования CAST5, который выдает сообщение, не защищенное MDC.
Enigmail с версии 2.0.4 не расшифровывает такие письма: https://addons.mozilla.org/en-US/thunderbird/addon/enigmail/versions/
Решение состоит в том, чтобы обновить gpg. Чтобы читать старые письма, используйте параметр --no-mdc-warning как "Дополнительные параметры для GnuPG" в настройках Enigmail (вкладка "Дополнительно").
edit: из Enigmail 2.0.5 этот обходной путь не работает. Для получения последних новостей посетите форум Enigmail (например, как исправить ваш открытый ключ, если он слишком старый): https://sourceforge.net/p/enigmail/forum/support/thread/03ebee57/
Для нового Thunderbird 102.7.2 (64-разрядная версия) — та же ошибка, а плагин Enigmail недоступен. Обновлен gpg4win, но, вероятно, поскольку это 32-битная версия, а Thunderbird — 64-битная версия, он не может ее использовать. Даже сгенерировал новую пару ключей в диспетчере ключей Thunderbird — и все равно не работает. Кто-нибудь решил это?