
Quando eu gero minhas chaves usando
gpg2 --gen-key
e então tento criptografar o arquivo usando
gpg2 --batch --yes -r [email protected] --always-trust --homedir . -e test.text
Recebo um erro "Falha na criptografia: nenhuma chave pública".
No entanto, posso ver isso usando o comando:
gpg2 --list-keys
Importar explicitamente a chave pública não ajuda. Ideias?
Responder1
Você está definindo seu diretório de trabalho atual como diretório inicial do GnuPG, o que praticamente nunca é o que você deseja fazer. Para uso diário, não defina esta opçãode forma algumae faça com que o GnuPG use o local padrão do diretório inicial do GnuPG ( ~/.gnupg
).
Deixe de fora esta opção e a criptografia funcionará bem.
Além disso, --always-trust
deverianuncaser usado junto com chaves que você não validou sozinho, ou seja. apenas junto com a impressão digital ou pelo menos o ID da chave longa. Um invasor pode gerar chaves para outros endereços de e-mail/IDs de usuário arbitrários e distribuí-los; você pode acabar criptografando a chave errada. Existem razões para usar este sinalizador (especialmente ao fazer interface com o GnuPG a partir de scripts e aplicativos), mas sejamuita certezasobre suas implicações em relação à segurança.