Я не совсем уверен, чего вы пытаетесь достичь. Подпись файла не импортируется! Я разделил ответ на две части, в зависимости от того, чего вы на самом деле хотели достичь. Я изменил пример URI, чтобы отразить фактическое использование, но имя файла не имеет значения для GnuPG вообще.
Не импортировать ключ
Когда GnuPG проверяет подписанный файл, он также проверяет действительность ключа. Эта операция требует, чтобы ключ находился в связке ключей.
Если вы не хотите, чтобы ключи проверялись в вашем брелоке , попробуйте использовать другой $GNUPGHOME
, используя что-то вроде
export GNUPGHOME=/tmp/gpg-verify
curl http://example.com/key.asc | gpg --import
gpg --verify file.txt
rm -r /tmp/gpg-verify
Проверка по отдельной подписи
Если вы хотите загрузить (отдельную) подпись из URI, используйте curl и отправьте подпись в gpg
. От man gpg
:
--verify
Предположим, что первый аргумент представляет собой подписанный файл или отдельную подпись, и проверьте его, не генерируя никаких выходных данных. Без аргументов пакет подписи читается из STDIN
.
Используемая командная строка будет что-то вроде
curl http://www.example.com/signature.asc | gpg --verify file.txt