kmail не запрашивает ключевую фразу и как следствие не подписывает и не расшифровывает сообщения. Это поведение одинаково как со встроенным, так и со внешним модулем шифрования (Open PGP + pinentry-qt). Steps to Reproduce: 1а. выделить зашифрованное письмо 1б. создать новое сообщение 2. выбрать "подписать сообщение" или "подпись" и "шифрование" одновременно 3. попытаться отправить письмо 4. в появившемся диалоге "Подтверждение ключа шифрования" нажать "OK" Actual Results: Вариант а: Вместо расшифрованного вложения видно следующее: Невозможно расшифровать сообщение. Ошибка: Отсутствует пароль. *Невозможно* расшифровать содержимое. причина:Отсутствует пароль. Конец зашифрованного сообщения Если письмо просто шифровано, без вложений и подписи, то появляется диалоговое окошко "Предупреждение PGP - KMail" Указана недопустимая ключевая фраза. Попробовать еще раз или отменить попытку и просмотреть сообщение нерасшифрованным? - Повторить / Отмена Вариант б) с отправкой письма: Вслед за диалогом "Подтверждение ключа ширования PGP - KMail" при нажатии "OK" появляется диалоговое окно "Предупреждение PGP -KMail" Введена недопустимая ключевая фраза. Повторить попытку, отправить письмо без подписи или отменить отправку? - Повторить / Отправить без подписи / Отмена Expected Results: появление диалогового окна с запросом ключевой фразы
Какой версии пакет gnupg?
gnupg-1.2.3-alt1 kdenetwork-kmail-3.1.4-alt3 KMail версии 1.5.4 Сам по себе gpg подписыват и шифрует без проблем, в том числе и с графическим интерфейсом.
Проверьте, установлены ли у Вас последние версии пакетов: libgcrypt-1.1.12-alt2 libksba-0.4.7-alt1 newpg-0.9.4-alt2 libgpgme-0.3.15-alt1 dirmngr-0.4.5-alt1 pinentry-0.6.9-alt3 cryptplug-0.3.16-alt1
Да, все эти пакеты установлены, и именно таких версий. И у меня не работает даже встроенный PGP, который по идее не должен зависить от этих пакетов.
Сделайте так, как описано в документации из пакета kdenetwork-aegypten-plugins
Исправил руть к pinentrty-qt в файле ~/.gnupg/gpg-agent.conf Теперь модуль криптографии работает как и должен.
Нет, путь должен быть /usr/bin/pinentry, т.к. он будет всегда, а /usr/bin/pinentry-gtk и /usr/bin/pinentry-qt - не факт, как уже получилось.