我正在尝试编写一个 bash 脚本来检查给定的签名是否有效。我有两个可能的输出:
$ gpg --no-default-keyring --keyring /etc/pubring.gpg --verify file.tgz.sig file.tgz
错误的
gpg: Signature made Tue 05 Apr 2011 11:01:19 CEST using RSA key ID E32804F0
gpg: Can't check signature: public key not found
正确的
gpg: Signature made Tue 05 Apr 2011 11:01:19 CEST using RSA key ID E32804F0
gpg: Good signature from "Test key <test@localhost>"
我如何检测检查是否正确而无需解析结果。
这个问题类似于使用 Perl 验证 GPG 文件签名,但我想在 bash 中执行此操作(或者如果非常需要 Python。)