Ошибка при расшифровке файла


Добрый день.

Получаю от нескольких агентов зашифрованную информацию.
Расшифровка от всех кроме одного проходит без ошибок.
Ошибка следующая: gpg: Can't check signature: public key not found
Строка вызова: gpg --batch -o TargetFile --passphrase 123 -d SourceFile
При этом исходный файл расшифровывается и появляется в каталоге назначения.

Версии GnuPG
– у агента в теле файла указано – Version: GnuPG v1.4.6 (GNU/Linux) Comment: Crypt::GPG v1.52
– у меня gpg (GnuPG) 1.4.9

Почему может выскакивать такая ошибка и как ее устранить?

Комментарии
Гость (23/12/2009 16:08)   
Can't check signature: public key not found

Вы не можете эту фразу перевести? "Не могу проверить подпись: публичный ключ не найден". Вот и разбирайтесь, почему у вас нет публичного ключа получателя, либо почему вдруг gpg его не видит. gpg --list-keys показывает полный список всех доступных публичных ключей.
Гость (23/12/2009 16:10)   
PS: Естественно, что вы не можете проверить валидность подписи, сделанную тем ключом, которого у вас нет в связке. Однако, это не мешает расшифровывать пришедшие вам письма от кого бы то ни было. Если проверка подписи для Вас существенно необходима, позаботьтесь о том, чтобы импортировать в свою связку публичный ключ данного вашего абонента.