This is my keyring structure:
/home/james/.gnupg/pubring.kbx
------------------------------
sec rsa2048/28883ECB 2013-09-29 [SC]
uid [ultimate] James M Wilson <jmw@xxxxxx>
uid [ultimate] James M Wilson <jmw@xxxxxx>
ssb> rsa2048/8A41DB6A 2013-09-29 [E]
ssb> rsa2048/0E92F55D 2014-11-09 [S] [expires: 2016-11-08]
ssb> rsa2048/6965D0C5 2014-11-09 [A] [expires: 2016-11-08]
ssb# rsa2048/793D4BD1 2014-11-09 [S] [expires: 2016-11-08]
ssb# rsa2048/A3A940E5 2014-11-09 [A] [expires: 2016-11-08]
Three subkeys for E,S,A purposes are on a card. Two S and A subkeys are missing
since they are on a different card but I have the public keys.
Unless I use "-u 0E92F55D!" or set default-key to the same in gpg.conf, I cannot
sign things.
gpg2 -b test
gpg: signing failed: No secret key
gpg: signing failed: No secret key
0E92F55D is the only usable signing subkey. In this situation shouldn't gpg
ignore the "ssb#" key and use the one that is available?