Suponha que eu queira publicar (ou enviar para alguém) um arquivo. Eu também quero que os destinatários dele possam verificar se quaisquer atualizações futuras dele vêm da mesma fonte/autor do original.
A solução óbvia é enviar o arquivo original com uma chave pública e uma assinatura GPG do arquivo. Quaisquer atualizações subsequentes também serão assinadas.
Entretanto, os verificadores teriam que importar a chave pública para seu chaveiro local.
Não há uma abordagem mais flexível e menos intrusiva? Talvez não GPG, mas outra coisa?
Por exemplo, algo assim seria o ideal:
toolname --verify --pub path/to/public.key --sig path/to/signature path/to/file-to-verify
Parece que o GPG pode fazer isso, mas apenas em 3 etapas peculiares:
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