Version: GnuPG v1.2.4 (MingW32)
Святые шарыэто старая версия 1.2.4 была выпущена в 2003 году . Похоже, отправителю не очень важно обновлять свое программное обеспечение безопасности.
(Ваш собственный 2.0.22 не намного лучше, с 2013 годом в качестве даты выпуска.)
gpg: public key is 99F89J32 gpg: using subkey 99F89J32 instead of primary key 656CC421 gpg: using subkey 99F89J32 instead of primary key 656CC421
Это нормально. «Основная» пара ключей используется только для подписи (или сертификации) других ключей; часто также для подписания сообщений. Он не пригоден для шифрования - для этого у вас всегда есть подраздел.
(Разделение также допускает такие вещи, как автономное подписание или частая ротация ключей шифрования.)
gpg: cancelled by user gpg: encrypted with 2048-bit RSA key, ID 99F89J32, created 2018-04-19 "usrname (Description) <usrname@domain.com>" gpg: public key decryption failed: Operation cancelled gpg: decryption failed: No secret key
Похоже, что GnuPG пытался отобразить запрос пароля, чтобы разблокировать вашу пару ключей, но либо окно пароля не открылось, либо вы случайно отменили его самостоятельно.
Запрос пароля показывается компонентом пинентри в GnuPG, который запускается через gpg-agent . Я действительно не знаю, с чего начать устранение неполадок в Windows - возможно, более новая версия будет работать лучше. (Ваш GnuPG 2.0.22 был выпущен в 2013 году.)
Более новые версии, начиная с GnuPG 2.1, поддерживают режим «loopback pinentry», который может работать без компонента pinentry . Если обновление не помогает само по себе, попробуйте активировать эту опцию.
что отправитель должен отправить мне свой открытый ключ
Открытый ключ отправителя бесполезен для расшифровки и необходим только для проверки подписи.
Такие как:
pub 2048R/J561VE25 2015-09-23
Я подумал, что файлы ключей, которые они мне отправили, не имеют соответствующей информации pub / sub, и поэтому gpg не может проверить, потому что у меня есть только одна часть информации их пар ключей.
Нет. Этот бит информации предназначен для вас, пользователя - он суммирует тип ключа, короткий (бесполезный) идентификатор и дату истечения срока действия. GnuPG может отлично извлечь его из самого ключа, а не того, что ему нужно.