id: Гость   вход   регистрация
текущее время 07:41 15/05/2024
Автор темы: Гость, тема открыта 20/06/2008 19:54 Печать
Категории: софт, pgp
https://www.pgpru.com/Форум/РаботаСPGP/АвтоматическаяВерификация
создать
просмотр
ссылки

Автоматическая верификация


Поскажите как решить проблему.
Пользуюсь коммандной строкой PGP 6.5.8. Обращаюсь к ней из своей программы и перенаправляю вывод.
Суть в том что файл подписан и я знаю KeyId нужной мне подписи. Нельзя ли как-нибудь заставить pgp при расшифровке выкидывать keyId подписи куда-нибудь отдельно в файл? А то больно не хочется разбирать вывод как он есть сейчас "Good signature from user бла-бла-бла... ". Во всех описаниях ничего не нашлось.


И кстати случайным образом обнаружила опцию -l которая меняет вид вывода. Но ничего про нее в доках нет. И вобще про логгинг ничего в доках не нашла.


 
Комментарии
— SATtva (20/06/2008 20:13)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Про консольный PGP 6.5.8 ничего не скажу, ибо не видел его уже лет семь. Но в GnuPG то, что Вам нужно, делается элементарно через интерфейс статусов: он выводит состояние всех операций в parsing-ready-формате.
— Luyn (20/06/2008 20:47)   <#>
У нас pgp 6.5.8 работает давно и надежно. Просто нет времени и резона переходить на другой софт.
— SATtva (20/06/2008 21:26)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Если бы речь шла о Линуксе, я бы предложил sed, awk и/или Perl для выдёргивания keyID из вывода программы. Под Виндой наверняка тоже есть подобные инструменты, по крайней мере Perl уж точно. Перенаправление вывода в файл в Винде, по-моему, тоже работает. В общем, задача вполне решаемая, хоть и не штатными средствами PGP.
— Luyn (20/06/2008 21:56)   <#>
Проблема скорее не в перенаправлении вывода, а в изменении информации, которая в этот вывод попадает.
— SATtva (21/06/2008 17:46)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Тогда решение за Perl или иным консольным текстовым фильтром, поддерживающим regexp.
— Luyn (23/06/2008 11:21)   <#>
Фильтр не может отфильтровать то, чего в выводе нет. Pgp выводит отпечаток подписи, а не id.
— SATtva (23/06/2008 12:45)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Какой такой "отпечаток подписи"? Может быть отпечаток ключа? Тогда возьмите от него последние восемь знаков, добавьте впереди '0x' — и будет Вам ID.
— Luyn (23/06/2008 20:08)   <#>
Я не так сформулировала. Он выводит не отпечаток а "Signer name", то есть имя и email.
В принципе реально и по этой информации проверить подпись, но если есть возможность получить keyId, это было бы намного лучше.
— SATtva (23/06/2008 21:40)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Тут я Вам ничего не посоветую, кроме чтения документации. Будет довольно странно, если нет возможности отобразить ID или отпечаток при сличении подписи, это оставляет неоднозначность результата. Используемая Вами версия PGP очень старая, но всё же...
— Luyn (23/06/2008 22:57)   <#>
С документации я начала – там ничего нет. Скачала исходники, там в комментариях этот флаг (-l) упомянут. Придется рыть.
Зато эта версия работает без сбоев.
— Гость (23/06/2008 23:48)   <#>
Женщина на pgpru? Не верю.
— sentaus (24/06/2008 10:08, исправлен 24/06/2008 10:08)   профиль/связь   <#>
комментариев: 1060   документов: 16   редакций: 32
[offtop]
Ничего-ничего. Если б вы знали, кем основан сайт, таких удивлений бы не возникало :)
[/offtop]
— SATtva (24/06/2008 12:51)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Да и другие дамы тут активно орудовали.
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3