Verifique o arquivo assinado usando o GPG passando a assinatura on-line hospedada em vez de armazenada localmente (ou seja, no keyring)?

0

É possível passar o URL de uma assinatura do GnuPG ao executar uma consulta de verificação em um arquivo assinado?

Por exemplo, em vez de:

gpg --verify file.txt

Existe uma variação de algo como:

gpg --import example.com/key.sig --verify file.txt

Obviamente, você poderia importar de um servidor de chaves e anexar a linha com && seguido de verificar, mas isso não é exatamente o que eu queria, então estou pensando se alguém pode sugerir alternativas.

    
por Blacklight Shining 21.10.2014 / 00:34

1 resposta

1

Não sei ao certo o que você tenta alcançar. A assinatura de um arquivo não é importada! Eu dividi a resposta em duas partes, dependendo do que você realmente queria alcançar. Eu mudei o URI de exemplo para refletir o uso real, mas o nome do arquivo não importa para o GnuPG.

Não importando uma chave

Quando o GnuPG verifica um arquivo assinado, ele também verifica a validade da chave. Esta é uma operação que requer que a chave esteja no chaveiro.

Se você se preocupa em não ter as chaves verificadas no seu conjunto de chaves, considere usar outro $GNUPGHOME usando algo como

export GNUPGHOME=/tmp/gpg-verify
curl http://example.com/key.asc | gpg --import
gpg --verify file.txt
rm -r /tmp/gpg-verify

Verificando uma assinatura destacada

Se você quiser carregar a assinatura (desanexada) de um URI, use o curl e canalize a assinatura para gpg . De man gpg :

--verify

Assume that the first argument is a signed file or a detached signature and verify it without generating any output. With no arguments, the signature packet is read from STDIN.

A linha de comando usada seria algo como

curl http://www.example.com/signature.asc | gpg --verify file.txt
    
por 21.10.2014 / 09:49