Проверка Fille с помощью gpg дает код выхода 0, даже если ключ не имеет доверенной подписи - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь проверить подпись с pgp.Я хочу проверить только для доверенных ключей.

gpg --verify MyFile.text ; echo $?

Это дает мне вывод, например (если ключ не является доверенным):

gpg: Good signature from "Foo Bar <foo@bar.com>" 
gpg: WARNING: This key is not certified with a trusted signature! 
gpg: There is no indication that the signature belongs to the owner.

и код выхода gpg0

Как я могу сказать gpg дать код выхода! = 0, если есть подпись ненадежного ключа или неверная подпись?

1 Ответ

0 голосов
/ 27 сентября 2018

Сам ответ.Я думаю, что это не совсем оптимально и безопасно.Но это работает.

Я инкапсулировал проверяемую часть в отдельный файл сценария bash:

#/bin/bash    
LANG=C LC_MESSAGES=C gpg --verify $1 2>&1 | grep WARNING > /dev/null
if [[ "${PIPESTATUS[0]} ${PIPESTATUS[1]}" == "0 1" ]]; then
  exit 0
else
  exit 1
fi
...