Obtuve una nueva tarjeta inteligente (yubikey neo) y generé una nueva clave de firma en ella. así que ahora mi clave pública menciona tanto la antigua como la nueva:
pub rsa3072/B50A93EA 2015-08-13 [expires: 2018-08-12]
uid [ unknown] Arthur Ulfeldt <[email protected]>
sub rsa2048/6EE4E07A 2015-08-13 [expires: 2018-08-12]
sub rsa2048/BC4C4B6C 2015-08-13 [expires: 2018-08-12] # <-- new key
sub rsa2048/67E40B89 2015-08-13 [expires: 2018-08-12]
sub rsa2048/91FF2F99 2015-08-16 [expires: 2018-08-15] # <-- old key
sub rsa2048/3157DA5D 2015-08-16 [expires: 2018-08-15]
y gpg-K muestra cuáles tengo las claves privadas para:
sec# rsa3072/B50A93EA 2015-08-13 [expires: 2018-08-12]
uid [ unknown] Arthur Ulfeldt <[email protected]>
ssb> rsa2048/6EE4E07A 2015-08-13 [expires: 2018-08-12]
ssb> rsa2048/BC4C4B6C 2015-08-13 [expires: 2018-08-12] # <-- new key
ssb> rsa2048/67E40B89 2015-08-13 [expires: 2018-08-12]
ssb# rsa2048/91FF2F99 2015-08-16 [expires: 2018-08-15] # <-- old key
ssb# rsa2048/3157DA5D 2015-08-16 [expires: 2018-08-15]
ejecutando gpg --clearsign -u B50A93EA --status-fd 1 --debug-all
imprime esto:
....
gpg: DBG: chan_5 -> KEYINFO F5B5D673F6FFFA999162D7F2F4F91750FF756F2F
gpg: DBG: chan_5 <- ERR 67108891 Not found <GPG Agent>
gpg: DBG: md debug: can't open dbgmd-00001.clearsign
...
gpg: DBG: chan_5 -> SETKEYDESC Please+enter+the+passphrase+to+unlock+the+OpenPGP+secret+key:%0A%22Arthur+Ulfeldt+<[email protected]>%22%0A2048-bit+RSA+key,+ID+91FF2F99,%0Acreated+2015-08-16+(main+key+ID+B50A93EA).%0A
gpg: DBG: chan_5 <- OK
gpg: DBG: chan_5 -> SETHASH 8 5B6489E68D...A9780A91BB6526C
gpg: DBG: chan_5 <- OK
gpg: DBG: chan_5 -> PKSIGN
gpg: DBG: chan_5 <- ERR 67108881 No secret key <GPG Agent>
gpg: signing failed: No secret key
que parece que está usando la subclave 91FF2F99 para intentar firmar con.
gpg --card-info muestra las claves correctas en la tarjeta.
¿Cómo puedo verificar que está intentando firmar con la clave antigua?
¿hay alguna forma de hacer que use la clave disponible en la tarjeta inteligente que está conectada en este momento?
PS: Estoy usando gpg (GnuPG) 2.1.7