假设我想发布(或发送给某人)一个文件。我还希望该文件的接收者能够验证该文件的任何进一步更新是否来自与原始文件相同的来源/作者。
显而易见的解决方案是发送带有公钥和文件 GPG 签名的原始文件。任何后续更新也将被签名。
然而,验证者必须将公钥导入其本地密钥环。
有没有更灵活、更不显眼的方法?也许不是 GPG,而是别的什么?
例如,像这样的情况是理想的:
toolname --verify --pub path/to/public.key --sig path/to/signature path/to/file-to-verify
看起来 GPG 可以做到这一点,但只能通过 3 个特殊的步骤:
gpg --no-default-keyring --keyring ./temp-keyring.gpg --import pub.key
gpg --no-default-keyring --keyring ./temp-keyring.gpg --verify signature.gpg path/to/file
rm ./temp-keyring.gpg