
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 key
error aparece cuando la tarjeta inteligente YubiKey no está desbloqueada y ejecuto gpg
comandos.
$ 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+c
ejecuto gpg --decrypt /path/to/file.asc
y pinentry-mac
se activa.
¿Que esta pasando aqui? ¿Cómo puedo ir gpg --decrypt /path/to/file.asc
a trabajar sin tener que usar ssh
primero?
¡Probablemente me estoy perdiendo algo!
Respuesta1
Actualizar GnuPG de la versión 2.2.22
a 2.2.23
usar brew upgrade
resolvió el problema.