Como resolver a descriptografia do GPG falhou sem erro de chave secreta

Como resolver a descriptografia do GPG falhou sem erro de chave secreta
Quando alguém lhe envia um e -mail, arquivo ou documento criptografado, eles usam seu gpg “PúblicoChave para criptografar o arquivo. A chave de descriptografia da sua chave pública é o seu GPG “Privado" ou "Segredo" chave. No entanto, se você estiver recebendo o “GPG: Decripção falhou: nenhuma chave secreta”Erro ao descriptografar o arquivo, afirma que o seu Keypair GPG está incorreto ou a chave pública usada para a criptografia não correspondeu à sua chave relacionada ao seu sistema.

Se você se encontrar em tal situação, então não se preocupe! Este artigo demonstrará métodos diferentes para resolver o “GPG: Decripção falhou: nenhuma chave secreta”Erro no seu sistema Linux. Então vamos começar!

Método 1: Resolva GPG: Decripção falhou: Nenhum erro de chave secreta matando o GPG-Agent

Para resolver o “GPG: Decripção falhou: nenhuma chave secreta”Erro, o primeiro método que você pode tentar é matar o existente“GPG-Agent" processo. O "GPG-Agent”É um daemon que ajuda a gerenciar as chaves privadas ou secretas de maneira independente de protocolo. Serve como um back -end para GPGSM, GPG e alguns outros programas. Para matar o “GPG-Agent”, Abra seu terminal pressionando“Ctrl+alt+t”E depois execute o seguinte comando:

$ gpgconf --kill gpg-agent

O sistema irá reiniciar o “GPG-Agent”Quando necessário ou exigido pelo GPG, GPGConf, GPGSM ou GPG-Connect-Agent. Você também pode executar o simples “GPG -K”Comando para acionar o“GPG-Agent”Processo de reinicialização.

Se o seu SystemD do espaço do usuário controlar o daemon "GPG-Agent", confira seu status primeiro:

$ Systemctl-Status do usuário GPG-Agent

Depois disso, pare o “GPG-Agent”E então inicie novamente com a ajuda dos seguintes comandos:

$ Systemctl-Stone GPG-Agent
$ Systemctl-Start GPG-Agent

Então, novamente, consulte o status de "GPG-Agent":

$ Systemctl-Status do usuário GPG-Agent

Método 2 Resolva GPG: Decripção Falha: Nenhum erro secreto da chave ao remover o cache GPG

Se o método anterior não funcionou para você, mais uma coisa que você pode fazer é remover o cache GPG primeiro e depois reiniciar o "gpg-agent".

Você pode executar o seguinte comando rm para remover o cache GPG:

$ rm ~//.gnupg/s.*

Então, reinicie o “GPG-Agent”No seu sistema Linux:

$ GPG-CONNECT-AGENT RELAADAGENT /BYE

Método 3: Resolva GPG: Decripção falhou: Nenhum erro secreto da chave, instalando e configurando o PinEntry-tty

Se você estiver usando um sistema Ubuntu com a GUI Gnome por padrão, seu GPG deve estar usando o “/usr/bin/pinentry-gnome3”. Para corrigir o erro "GPG: Decripção encontrado: sem chave secreta", você pode instalar o "Pinentry-tty”Programe e adicione-o ao arquivo de configuração GPG-Agent.

O "Pinentry-tty”É um programa que permite que você entre nas passagens ou pinos. Esse recurso é útil para inserir as sessões quando você utiliza qualquer programa de criptografia, como GPG. Para instalar no seu sistema, digite o seguinte comando:

$ sudo apt install pinentry-tty

Na próxima etapa, definiremos o “Pinentry-tty”Como o programa padrão para o GPG-Agent. Para esse fim, abre primeiro o “GPG-Agent.arquivo conf ”no editor de nano:

$ sudo nano /.GNUPG/GPG-AGENT.conf

Em seguida, adicione a linha abaixo do ritmo no arquivo de configuração aberto:

Pinentry-Program/usr/bin/pinentry-tty

Depois de fazer isso, pressione “Ctrl+o”Para salvar as mudanças adicionais. O que você precisa fazer agora é recarregar seu agente GPG para que ele entre em vigor nas configurações modificadas:

$ GPG-CONNECT-AGENT RELAADAGENT /BYE

Método 4: Resolva GPG: Decripção Falha: Nenhum erro secreto de chave exportando e importando a chave privada

Se a chave secreta necessária não for encontrada na outra máquina, você receberá o “GPG: Decripção falhou: nenhuma chave secreta”Erro mesmo com a chave privada correta ou a senha. Para resolver a questão encontrada nesta situação em particular, você pode exportar a chave secreta e depois importá -la para a outra máquina.

Para fazer isso, execute primeiro o comando abaixo do goleiro para listar as teclas GPG usando seu ID de usuário “uid”:

$ GPG-List-Keys [UID]

Anote o ID do usuário da saída. Seu ID de usuário “uid”Será colocado após o“bar”.

Agora, você pode usar o seguinte comando para exportar sua chave secreta GPG:

$ gpg --export-secret-kys [uid]> privado.chave

Por fim, importe o “privado criado.Arquivo de chave ”na outra máquina:

$ gpg --import privado.chave

A saída informará que a chave secreta é importada:

Método 5: Resolva GPG: Decripção Falha: Nenhum erro secreto da chave ao definir o nível de confiança da chave GPG

Depois de copiar o seu gpg Keypir, se você ainda estiver enfrentando o erro "GPG: Decripção falhou: sem chave secreta", então você deve definir seu nível de confiança. Execute o seguinte comando "GPG" para editar as configurações da sua tecla GPG:

$ gpg --edit-key [key_id] ou [uid]

Depois de executar o comando acima, um console GPG ficará ativo e digite “confiar"E atingir"Digitar”:

gpg> confiança

Agora, um menu aparecerá na tela para selecionar o nível de confiança e terá as seguintes opções:

Como você gerou sua chave, opte por opção 5, ““Eu confio em última análise”, Então confirme a opção adicionada e sai do“gpg”Console:

gpg> desistir

Seu "GPG: Decripção falhou: nenhuma chave secreta”O erro deve ser resolvido agora!

Conclusão

Enquanto descriptografar um arquivo criptografado, se você encontrou o GPG: Decripção falhou: nenhuma chave secreta Erro indica que a chave pública do arquivo criptografado não corresponde ao seu par de teclas GPG. Existem múltiplas soluções para resolver o erro especificado. Este artigo demonstrou como resolver “GPG: Decripção falhou: nenhuma chave secreta”Erro usando cinco métodos diferentes, como matar o agente GPG, remover o cache GPG, instalar e configurar o Pinentry-Tty, exportar e importar a chave privada e definir o nível de confiança.