Посмотрел вывод gpg --card-status - все в порядке. Подключил strace к claws-mail перед отправкой письма
$ strace -fF -o claws-mail.log -p`pidof claws-mail` ... 29515 dup2(0, 2) = 2 29515 execve("/usr/bin/gpg2", ["gpg2", "--enable-special-filenames", "--no-sk-comment", "--lc-messages", "en_US.UTF-8", "--lc-ctype", "en_US.UTF-8", "--status-fd", "26", "--no-tty", "--charset", "utf8", "--enable-progress-filter", "--display", ":0.0", "--command-fd", ...], [/* 28 vars */]) = 0 29515 brk(0) = 0xb7fe5000 ...
Оказывается теперь claws использует gnupg2 вместо gnupg (скорее всего это произошло после апгрейда на jessie). Смотрю gpg2 --card-status:
$ gpg2 --card-status gpg: OpenPGP card not available: No SmartCard daemon
Тут нашлось объяснение такому поведению. Доустановил пакет scdaemon и gpg2 --card-status начал работать. Но при попытке отправить письмо все равно выдавало ошибку. Пошел изучать настройки планига GPG в claws-mail и наткнулся на пункт "Use gpg-agent to manage passwords"
После включения этой настройки подписывание писем заработало вновь.
Комментариев нет:
Отправить комментарий