Файлы/электронная почта не подписаны с помощью Kleopatra/KMail. gpg-agent

Файлы/электронная почта не подписаны с помощью Kleopatra/KMail. gpg-agent

Важное изменение:

Все работает почти правильно (мне пришлось установить в настройках системы опцию «Открыть новый сеанс» и перезагрузить компьютер).

Когда я попытался подписать и зашифровать файл с помощью Kleopatra, пароль появился, но исчез прежде, чем я что-либо ввел.

Так что, я думаю, если решить эту проблему, то все будет работать.

Буду признателен за помощь, спасибо.

Вопрос

У меня проблема с подписанием сообщений в Kleopatra и KMail.

При попытке подписать файлы/электронные письма возникает ошибка:неверная парольная фраза. Оценил помощь, спасибо.

Моя система:

Ubuntu 12.04 LTS \n \l

Linux Tevatron 3.2.0-24-generic #37-Ubuntu SMP Ср Апр 25 08:43:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

КДЕ:

4.8.2

Клеопатра:

Время запуска: прошло 0 мс: Созданы аргументы командной строки

Кв: 4.8.1

Платформа развития KDE: 4.8.2 (4.8.2)

Клеопатра: 2.1.1

KMail:

Кв: 4.8.1

Платформа развития KDE: 4.8.2 (4.8.2)

KMail: 4.8.2

gpg-агент:

gpg-агент (GnuPG) 2.0.17

libgcrypt 1.5.0

Авторские права (C) 2011 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или более позднейhttp://gnu.org/licenses/gpl.html Это свободное программное обеспечение: вы можете свободно изменять и распространять его. НЕТ НИКАКИХ ГАРАНТИЙ, в той мере, в какой это разрешено законом.

гпг:

Авторские права (C) 2010 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или более позднейhttp://gnu.org/licenses/gpl.html Это свободное программное обеспечение: вы можете свободно изменять и распространять его. НЕТ НИКАКИХ ГАРАНТИЙ, в той мере, в какой это разрешено законом.

Домой: ~/.gnupg

Поддерживаемые алгоритмы:

Публичные объявления: RSA, RSA-E, RSA-S, ELG-E, DSA

Криптография: 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256

Дисперсия (хэш): MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224

Сжатие: не сжато, ZIP, ZLIB, BZIP2

Я попробовал создать файл в~/.kde/envназванныйgpg-агент.shи сделал его исполняемым. Содержание:

#!/bin/баш

eval $(gpg-agent --daemon --pinentry-program /usr/bin/pinentry-qt4)

Создал файл в~/.kde/выключениеимяgpg-агент.shтоже и сделал его как исполняемый файл тоже. Содержание:

#!/bin/ш

# второе поле переменной GPG_AGENT_INFO — это

# идентификатор процесса gpg-agent, активного в текущем сеансе

# поэтому мы просто убьём его, а не всех

[ -n "${GPG_AGENT_INFO}" ] && убить $(echo "${GPG_AGENT_INFO}" | вырезать -d ':' -f 2)

Создал файл~/.gnupg/gpg.confс содержанием:

# Файл конфигурации GnuPG, созданный KGpg

ключ по умолчанию <My key ID>

keyserver-options авто-получение-ключа

использование-агент

где <My key ID>находится идентификатор моего ключа, который я пропустил.

У меня естьpinentry-qt4установлен.

Спасибо за помощь, спасибо.

решение1

Ну, я вообще не уверен, что именно я сделал, но, возможно, это сработает у других людей.

~/.gnupg/gpg.conf

default-key  `<My Key ID>`
keyserver-options auto-key-retrieve
use-agent

~/.gnupg/gpg-agent.conf

pinentry-program /usr/bin/pinentry-qt4
keep-display
display :0.0
no-grab
max-cache-ttl 86400
debug-level expert
default-cache-ttl 10

~/.kde/env/gpg-agent.sh

#!/bin/bash
#eval $(gpg-agent --daemon --pinentry-program /usr/bin/pinentry-qt4)
eval `GTK_IM_MODULE="" QT_IM_MODULE="" XMODIFIERS="" gpg-agent --daemon`

~/.kde/shutdown/gpg-agent.sh

#!/bin/sh
[ -n "${GPG_AGENT_INFO}" ] &&
kill $(echo "${GPG_AGENT_INFO}" | cut -d ':' -f 2)

Выключите систему и запустите ее снова.

Затем зашел в терминал, echo "test" | gpg -ase -r 0x791E0AAA | gpgпоявилась подсказка и ждал моего ответа^^.

Затем я попробовал подписывать сообщения с помощью KMail и Kleopatra, и все прошло нормально.

Связанный контент