Thunderbird не может расшифровать сообщение, даже если у него есть закрытый ключ

763
Giorgio

Я отправил зашифрованную электронную почту и 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 сообщения таким образом, что делает их нечитаемыми?

0

1 ответ на вопрос

1
kubo44

Если вы используете версию 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/