imbamike666 / psi-dev

Automatically exported from code.google.com/p/psi-dev
0 stars 0 forks source link

Нельзя отправить GPG сообщение. #477

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Шаги по воспроизведению проблемы:
What steps will reproduce the problem?
1. Назначить контакту его GPG ключ.
2. Включить шифрование при написании 
сообщения.
3. Отправить.

Каков ожидаемый результат?
What is the expected output?
Отправление зашифрованного сообщения.

Что Вы видите вместо этого?
What do you see instead?
Окно "Ошибка" с текстом: "Произошла ошибка, 
при попытке послать зашифрованное 
сообщение.
Причина: Шифрующий ключ устарел."
Диагностика:
GPGProc: Pipe setup complete
GPGProc: Running: [gpg --no-tty --enable-special-filenames --status-fd 56 
--command-fd 52 --armor --always-trust --encrypt --recipient 0xC1FD909980E93558]
GPGProc: Process started
{KEYEXPIRED 1301268553}
{SIGEXPIRED}
{KEYEXPIRED 1301268692}
{SIGEXPIRED}
{KEYEXPIRED 1301268765}
{SIGEXPIRED}
{KEYEXPIRED 1301268553}
{SIGEXPIRED}
{KEYEXPIRED 1301268692}
{SIGEXPIRED}
{KEYEXPIRED 1301268765}
{SIGEXPIRED}
{BEGIN_ENCRYPTION 2 9}
{END_ENCRYPTION}
GPGProc: Status: Closed (gone)
GPGProc: Process finished: 0
GPGProc: Done
GPG Process Finished: exitStatus=0
stderr: []
GpgAction error: ErrorEncryptExpired

Какую версию Psi+ / ОС Вы используете?
What version of the Psi+/OS are you using?
Psi+ v0.15.5156-webkit (Dec 19 2011)/Gentoo amd64

Дополнительная информация по проблеме:
Additional information:
`gpg --armor --always-trust --encrypt --recipient 0xC1FD909980E93558` не 
пишет никаких ошибок при шифровании, а 
нормально шифрует сообщение.

Original issue reported on code.google.com by o0...@yandex.ru on 21 Dec 2011 at 4:05

GoogleCodeExporter commented 8 years ago
Да, все ключи не истёкшие:
$ gpg --list-keys 0xC1FD909980E93558
pub   4096R/80E93558 2010-03-27
uid                  Sergey Alirzaev
uid                  Sergey Alirzaev <zl29ah@gmail.com>
uid                  L29Ah (nickname) <zl29ah@gmail.com>
sub   2048R/7B41CEF1 2011-01-26 [годен до: 2012-01-26]
sub   2048R/1C3FB74A 2011-01-26 [годен до: 2012-01-26]
sub   2048R/80DCB494 2011-08-14 [годен до: 2012-08-13]
sub   2048R/AB768765 2011-08-14 [годен до: 2012-08-13]

Original comment by o0...@yandex.ru on 21 Dec 2011 at 4:09

GoogleCodeExporter commented 8 years ago
Все еще воспроизводится? Или как-то удалось 
решить? Воспроизвести у меня лично не 
получатеся

Original comment by wadea...@gmail.com on 22 Feb 2012 at 1:07

GoogleCodeExporter commented 8 years ago
Да, всё ещё воспроизводится. При том, что 
устаревшие ключи отсутствуют:

$ gpg --list-keys 0xC1FD909980E93558
pub   4096R/80E93558 2010-03-27
uid                  Sergey Alirzaev
uid                  Sergey Alirzaev <zl29ah@gmail.com>
uid                  L29Ah (nickname) <zl29ah@gmail.com>
sub   2048R/80DCB494 2011-08-14 [годен до: 2012-08-13]
sub   2048R/AB768765 2011-08-14 [годен до: 2012-08-13]

Original comment by o0...@yandex.ru on 22 Feb 2012 at 7:20

GoogleCodeExporter commented 8 years ago
Не получается вообще никаких 
зашифрованных сообщений отправлять? Если 
попросить у контактов попробовать другой 
ключ? Возможно, дело в версии gpg или еще в 
чем-то? Если взять эти же ключи, и 
попробовать в другой системе (например, с 
лив-сд какого-нить загрузиться)?
Больше информации давай, больше!

Original comment by wadea...@gmail.com on 23 Feb 2012 at 6:46

GoogleCodeExporter commented 8 years ago
Другим сообщения уходят. Возможно, это 
из-за устареших подключей. Нашёл похожий 
баг: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=489225

$ gpg --status-fd=2 --with-colons --list-key 0xC1FD909980E93558
tru::1:1329980317:1340784000:3:1:5
[GNUPG:] KEYEXPIRED 1301268553
[GNUPG:] SIGEXPIRED
[GNUPG:] KEYEXPIRED 1301268692
[GNUPG:] SIGEXPIRED
[GNUPG:] KEYEXPIRED 1301268765
[GNUPG:] SIGEXPIRED
[GNUPG:] KEYEXPIRED 1327569550
[GNUPG:] SIGEXPIRED
pub:m:4096:1:C1FD909980E93558:1269731806:::m:::scESC:
uid:m::::1269732147::0AF6178A9BEF82384B674328F508041544285B57::Sergey Alirzaev:
uid:m::::1269732052::7FBC3A4E2228A8E9272D8F0807CE3738DA49D56C::Sergey Alirzaev 
<zl29ah@gmail.com>:
uid:m::::1289125715::7F4BF5C22948604DF87C82D3EDA1B6D5932E2FA4::L29Ah (nickname) 
<zl29ah@gmail.com>:
sub:e:2048:1:7D63BDBF0C75325D:1269732232:1301268232:::::e:
sub:e:2048:1:A5093A206D76B712:1269732553:1301268553:::::s:
sub:e:2048:1:96F9755ACFA0E141:1269732692:1301268692:::::s:
sub:e:2048:1:9FA29E82E4C6B7F3:1269732765:1301268765:::::s:
sub:e:2048:1:520FA1607B41CEF1:1296033550:1327569550:::::s:
sub:e:2048:1:DCA0D2F21C3FB74A:1296033701:1327569701:::::e:
sub:m:2048:1:BAA8F81A80DCB494:1313363864:1344899864:::::s:
sub:m:2048:1:46460D46AB768765:1313364027:1344900027:::::e:

Про подключ 1344899864 не говорится ничего.

$ gpg --status-fd=2 --with-colons --armor --encrypt --recipient  
0xC1FD909980E93558 
[GNUPG:] KEYEXPIRED 1301268553
[GNUPG:] SIGEXPIRED
[GNUPG:] KEYEXPIRED 1301268692
[GNUPG:] SIGEXPIRED
[GNUPG:] KEYEXPIRED 1301268765
[GNUPG:] SIGEXPIRED
[GNUPG:] KEYEXPIRED 1327569550
[GNUPG:] SIGEXPIRED
[GNUPG:] KEYEXPIRED 1301268553
[GNUPG:] SIGEXPIRED
[GNUPG:] KEYEXPIRED 1301268692
[GNUPG:] SIGEXPIRED
[GNUPG:] KEYEXPIRED 1301268765
[GNUPG:] SIGEXPIRED
[GNUPG:] KEYEXPIRED 1327569550
[GNUPG:] SIGEXPIRED
gpg: AB768765: Мало свидетельств принадлежности 
данного ключа лицу указанному в User ID ключа
[GNUPG:] BEGIN_ENCRYPTION 2 9
sdfasf
sadf
asdfa
sadf
-----BEGIN PGP MESSAGE-----
Version: GnuPG v2.0.17 (GNU/Linux)

hQEMA0ZGDUardodlAQf+IJANTW6GaH8BVR8IltHlwF45MPfzbhE5NQrSGt9tI81d
ZyuOUsZTvXrZ+7KNuBmputcbqAQ32SlNnB0zx2LRygofMpgGV5bZrCMjxBSzX/rz
YVQcOh+pd8SBqK3jUCIE8IkYJl38cmV2viJ7FSrUxhAlOMEh82hNiatOkH1/W5iJ
xmuftJECPEwuvRCEWkdOXfciOcv4sn92DZLl1VXo/7Axagl6tyW5KhPuTOGxy276
+PkLf7/7wuDN1DxgE4e5QncMboDFsa0Q1Q3jtqKo8t1pjFH1NbhcekNQ0ZGIyYJm
ZQuh1WzGHxBgveRTD3nf6a0eHXI7sVMF0iovOgoPwtJMAeGGC2+3hXzWpO0vgASv
yFtboVj1Th0W2rpG9dOvDWrZwT90UGcY29qYs/Sk5XNEGY7jJF2fBAxs81QB4vGI
qSHe04ULyB/TMFR5Vw==
=QSRe
-----END PGP MESSAGE-----
[GNUPG:] END_ENCRYPTION

При шифровании видно, что используется 
правильный ключ:

$ gpg --status-fd=2 --with-colons --armor --encrypt --recipient  
0xC1FD909980E93558 -v
gpg: ЗАМЕЧАНИЕ: подписавший ключ 6D76B712 - 
просрочен Пнд 28 Мар 2011 03:29:13 MSK
[GNUPG:] KEYEXPIRED 1301268553
[GNUPG:] SIGEXPIRED
gpg: ЗАМЕЧАНИЕ: подписавший ключ CFA0E141 - 
просрочен Пнд 28 Мар 2011 03:31:32 MSK
[GNUPG:] KEYEXPIRED 1301268692
[GNUPG:] SIGEXPIRED
gpg: ЗАМЕЧАНИЕ: подписавший ключ E4C6B7F3 - 
просрочен Пнд 28 Мар 2011 03:32:45 MSK
[GNUPG:] KEYEXPIRED 1301268765
[GNUPG:] SIGEXPIRED
gpg: ЗАМЕЧАНИЕ: подписавший ключ 7B41CEF1 - 
просрочен Чтв 26 Янв 2012 13:19:10 MSK
[GNUPG:] KEYEXPIRED 1327569550
[GNUPG:] SIGEXPIRED
gpg: использую подклключ AB768765 вместо 
главного ключа 80E93558
gpg: использую PGP модель доверий
gpg: ЗАМЕЧАНИЕ: подписавший ключ 6D76B712 - 
просрочен Пнд 28 Мар 2011 03:29:13 MSK
[GNUPG:] KEYEXPIRED 1301268553
[GNUPG:] SIGEXPIRED
gpg: ЗАМЕЧАНИЕ: подписавший ключ CFA0E141 - 
просрочен Пнд 28 Мар 2011 03:31:32 MSK
[GNUPG:] KEYEXPIRED 1301268692
[GNUPG:] SIGEXPIRED
gpg: ЗАМЕЧАНИЕ: подписавший ключ E4C6B7F3 - 
просрочен Пнд 28 Мар 2011 03:32:45 MSK
[GNUPG:] KEYEXPIRED 1301268765
[GNUPG:] SIGEXPIRED
gpg: ЗАМЕЧАНИЕ: подписавший ключ 7B41CEF1 - 
просрочен Чтв 26 Янв 2012 13:19:10 MSK
[GNUPG:] KEYEXPIRED 1327569550
[GNUPG:] SIGEXPIRED
gpg: AB768765: Мало свидетельств принадлежности 
данного ключа лицу указанному в User ID ключа
gpg: читаю из `[stdin]'
gpg: Вывод в stdout
gpg: RSA/AES256 зашифровано для: "AB768765 Sergey Alirzaev"
[GNUPG:] BEGIN_ENCRYPTION 2 9
wasd
asd
-----BEGIN PGP MESSAGE-----
Version: GnuPG v2.0.17 (GNU/Linux)

hQEMA0ZGDUardodlAQf/XhQguMLWitZ5Gx/l5QBvLeKYdMJXPnFE7ovQd8+Le4C+
CQyimR3qynoTM7YmyD2dzw4ieMDqnkKqlmPCb/tq/LaOdM1N85EQBOnzJE3k+18E
EB32P4r6GvKMyumxr5cqcloTRAUu2/sOI/gINsBNR31aS4t8HqRMyzs5mSXAUSvP
Gb1fic1Yes1TecQY05jmxgO5Avz8J/XSOFYX9x9V6oCRQpWm22rSld1v25zuWXPE
h9glhqyPyccRkobxqeCziQ1HFygyCbrzLUvfCcgBp30Pm4ld+BmRcfpvHdbWSKrL
W8SaivyE1/K/vChkmcZgBsE21esTmTgsFKl/AqEJPNJCAVV4yW4iNoQilPYMCNR1
urR8naNbSIgKcdgjry4HfGiIv5xvbBe6QXPl2nJLU3yRrBOFOP9y258YJi3WhbMX
/dbE
=Io1d
-----END PGP MESSAGE-----
[GNUPG:] END_ENCRYPTION

Original comment by o0...@yandex.ru on 23 Feb 2012 at 7:18

GoogleCodeExporter commented 8 years ago
А вот так работает gpg с полностью 
просроченными ключами:

$ gpg --status-fd=2 --with-colons --armor --encrypt --recipient 7563730A -v ; 
printf $?
gpg: ЗАМЕЧАНИЕ: подписавший ключ 7563730A - 
просрочен Втр 10 Янв 2012 12:00:00 MSK
[GNUPG:] KEYEXPIRED 1326182400
[GNUPG:] SIGEXPIRED
gpg: ЗАМЕЧАНИЕ: подписавший ключ 7563730A - 
просрочен Втр 10 Янв 2012 12:00:00 MSK
[GNUPG:] KEYEXPIRED 1326182400
[GNUPG:] SIGEXPIRED
gpg: ЗАМЕЧАНИЕ: подписавший ключ 7563730A - 
просрочен Втр 10 Янв 2012 12:00:00 MSK
[GNUPG:] KEYEXPIRED 1326182400
[GNUPG:] SIGEXPIRED
gpg: 7563730A: пропущено: Unusable public key
[GNUPG:] INV_RECP 0 7563730A
gpg: [stdin]: encryption failed: Unusable public key
2

Информация о ключе:

$ gpg --status-fd=2 --with-colons --list-keys 7563730A -v ; printf $?
tru::1:1329980317:1340784000:3:1:5
[GNUPG:] KEYEXPIRED 1326182400
[GNUPG:] SIGEXPIRED
[GNUPG:] KEYEXPIRED 1326182400
[GNUPG:] SIGEXPIRED
[GNUPG:] KEYEXPIRED 1326182400
[GNUPG:] SIGEXPIRED
pub:e:4096:1:C04245D07563730A:1284664574:1326182400::u:::sc:
uid:e::::1325015171::01E28D4BF2AFF5165330C777786BFC9AFB2C3DB7::O01eg 
(Рабочий) <o01eg@yandex.ru>:
uid:e::::1325015171::A5163BF090DF38C14CED6FE8CE91A4F219557636::O01eg (XMPP) 
<o01eg@jabber.ru>:
uat:e::::1325015171::B2B573F02737A1936A6459EEED65C476DC2DBDB1::1 4403:
sub:e:3072:17:D79B2289D6082A41:1325013314:1340783993:::::s:
sub:e:4096:16:7482878A3CAA0E9F:1325013524:1340784000:::::e:
sub:e:4096:1:35297ED1CC329F37:1284664574:1326182400:::::e:

Original comment by o0...@yandex.ru on 23 Feb 2012 at 7:32

GoogleCodeExporter commented 8 years ago
Тогда еще вопрос - используется встроенный 
qca? Т.е. при сборке используется или нет 
параметр --disable-bundled-qca
Ну и соответственно, что будет, если 
собрать по-другому (т.е. инвертировать 
наличие\отсутствие этого ключа)

Original comment by wadea...@gmail.com on 23 Feb 2012 at 7:54

GoogleCodeExporter commented 8 years ago
Да, параметр --disable-bundled-qca стоит. Сейчас 
попробую пересобрать без него. Реакцией на 
ответы gpg занимается qca?

Original comment by o0...@yandex.ru on 23 Feb 2012 at 7:58

GoogleCodeExporter commented 8 years ago
Убрал, тоже самое.

Original comment by o0...@yandex.ru on 23 Feb 2012 at 8:48

GoogleCodeExporter commented 8 years ago
Ну что ж, могу посоветовать обратиться с 
этой ошибкой непосредственно к 
разработчику QCA. http://delta.affinix.com/qca/
Не думаю, что мы будем фиксить эту проблему.

Original comment by wadea...@gmail.com on 23 Feb 2012 at 9:01

GoogleCodeExporter commented 8 years ago
Да, ошибка была в qca-gnupg. Выпилил проверу на 
KEYEXPIRED и заработало.

Original comment by o0...@yandex.ru on 23 Feb 2012 at 11:26

GoogleCodeExporter commented 8 years ago

Original comment by wadea...@gmail.com on 23 Feb 2012 at 11:27