Version: GnuPG v1.2.4 (MingW32)
Bolas sagradas antigas - a versão 1.2.4 foi lançada em 2003 . O remetente não liga muito para atualizar seu software de segurança, parece.
(seu próprio 2.0.22 não está muito melhor, com 2013 como data de lançamento).
gpg: public key is 99F89J32 gpg: using subkey 99F89J32 instead of primary key 656CC421 gpg: using subkey 99F89J32 instead of primary key 656CC421
Isso é normal. O par de chaves "principal" é usado apenas para assinar (ou certificar) outras chaves; muitas vezes também para assinar mensagens. Não é utilizável para criptografia - você sempre tem uma subchave para essa finalidade.
(A separação também permite coisas como assinatura offline ou rotação frequente de chaves de criptografia.)
gpg: cancelled by user gpg: encrypted with 2048-bit RSA key, ID 99F89J32, created 2018-04-19 "usrname (Description) <[email protected]>" gpg: public key decryption failed: Operation cancelled gpg: decryption failed: No secret key
Parece que o GnuPG tentou exibir um aviso de frase secreta para desbloquear seu par de chaves , mas a janela de frase secreta não foi aberta ou você a cancelou acidentalmente.
O prompt de senha é mostrado pelo componente pinentry do GnuPG, que por sua vez é iniciado via gpg-agent . Eu realmente não sei onde começar a solução de problemas que no Windows - talvez uma versão mais recente funcionaria melhor. (Seu GnuPG 2.0.22 foi lançado em 2013).
Versões mais recentes, iniciando com o GnuPG 2.1, suportam um modo de "pinback de loopback" que pode funcionar sem o componente pinentry . Se a atualização não ajudar sozinha, tente ativar essa opção.
that the sender needs to send me their public key
A chave pública do remetente é inútil para descriptografia e é necessária apenas para verificação de assinatura.
Such as:
pub 2048R/J561VE25 2015-09-23
My thought it that the key files they sent me don't have the corresponding pub/sub info and therefore gpg can't validate because I only have one part of their keypair's information.
Não. Esta informação destina-se a você , o usuário - resume o tipo da chave, o ID curto (inútil) e a data de expiração. O GnuPG pode perfeitamente extraí-lo da própria chave, não de que ela precise.