O GnuPG 2.2 recusa a importação de chave secreta: “erro ao enviar para agente: operação cancelada”

1

Estou tentando importar minha identidade PGP, incluindo as chaves secretas para um novo computador, conectando-me a um computador com a chave secreta e executando

ssh othercomputer cat myself.gpg | gpg2 --import

Ao fazer isso, parece que o GPG está importando as chaves públicas, mas não as privadas. Ao examinar a saída mais de perto, vejo que ela diz "erro ao enviar para o agente: operação cancelada", o que presumo ter algo a ver com o problema.

Eu tenho

  • tentou especificar um pinentry-program em gpg-agent.conf ;
  • reiniciado gpg-agent e triplamente verificado, está em execução; e
  • verificou que as versões de gpg-agent e gpg correspondem.
por kqr 18.01.2018 / 15:38

1 resposta

1

O problema - eu acho - é que o GnuPG detecta que está sendo executado em um pipe, ou seja, em um shell não interativo . Já que não-interativo significa que não há usuário interagindo com ele, não faz sentido mostrar um diálogo de pinagem - pelo menos na maioria dos casos.

A solução mais fácil é armazenar myself.gpg na unidade local e depois importá-la em um comando separado. Eu entendo que esta solução pode ter algumas repercussões em termos de privacidade e sigilo, então compreenda as conseqüências dessa escolha antes de seguir cegamente os conselhos.

    
por 18.01.2018 / 15:38