PGP CL --verify problem
У меня такая проблема. Пытаюсь реализовать след команду в батче, но возникают проблемы
pgp --verify file.sig
if %errorlevel% GTR 0 goto bad
...
Проблема в том что ошибка выдаётся только если подпись не соотв. файлу, но если например подпись соотв. файлу но ключа которым подписан файл у меня нет то код ошибки выдаётся 0-вой т.е. успешный. Мне нужно обратное чтоб если файл подписан ключом которого у меня нет выполнялось бы действие соотв неуспешной проверки валидности.
Реализовать вышеописанное надо в батнике
Спасибо за ответ.
комментариев: 11558 документов: 1036 редакций: 4118
как же сверить наличие ключа на связке если я незнаю какой у него будет id.
комментариев: 11558 документов: 1036 редакций: 4118
Это как? Код возврата — это код возврата, просто число. Если для успешно найденного ключа и отсутствующего ключа значения разные, то что ещё нужно? Или в виндовом батнике нельзя тестировать на конкретное значение кода возврата, а только на ноль и не-ноль?
Вообще я бы эту и любую иную задачу автоматизации решал с помощью GnuPG и его интерфейса статус-кодов. Хотя для дешёвого и сердитого батника этот интерфейс не очень подходит, всё равно потребуется дополнительный скрипт для парсинга.
комментариев: 11558 документов: 1036 редакций: 4118
Но если уж идти на парсинг вывода PGP (а это придётся делать, чтобы узнать ID ключа), то есть более простой вариант: в том же выводе смотреть строку достоверности (Validity), и если там речь об unknown key, то считать подпись неверной.
комментариев: 11558 документов: 1036 редакций: 4118