gpg: error de descifrado: no hay clave secreta

gpg: error de descifrado: no hay clave secreta

Primero, pasé una hora probando respuestas con títulos similares, así que lea esto antes de marcar esta pregunta como duplicada.

Utilizo YubiKey para almacenar mi clave privada PGP usando su función de tarjeta inteligente.

Confirmo que la clave privada funciona, ya que puedo conectarme a servidores mediante SSH (que activa pinentry-mac).

$ cat .gnupg/gpg-agent.conf
enable-ssh-support
default-cache-ttl-ssh 60
max-cache-ttl-ssh 120
default-cache-ttl 60
max-cache-ttl 120
pinentry-program /usr/local/bin/pinentry-mac

El gpg: decryption failed: No secret keyerror aparece cuando la tarjeta inteligente YubiKey no está desbloqueada y ejecuto gpgcomandos.

$ gpg --decrypt /path/to/file.asc
gpg: encrypted with RSA key, ID redacted
gpg: encrypted with 4096-bit RSA key, ID redacted, created redacted
      redacted
gpg: public key decryption failed: Broken pipe
gpg: decryption failed: No secret key

Cuando se produce el error anterior, al conectarme a un servidor mediante activadores SSH pinentry-mac, lo ctrl+cejecuto gpg --decrypt /path/to/file.ascy pinentry-macse activa.

¿Que esta pasando aqui? ¿Cómo puedo ir gpg --decrypt /path/to/file.asca trabajar sin tener que usar sshprimero?

¡Probablemente me estoy perdiendo algo!

Respuesta1

Actualizar GnuPG de la versión 2.2.22a 2.2.23usar brew upgraderesolvió el problema.

información relacionada