要更改GnuPG在签名/加密时选择的密钥的行为,请使用default-key
配置参数,并将密钥ID作为值。
因此,例如
$ gpg --list-secret-keys
/home/gert/.gnupg/secring.gpg
-----------------------------
sec 4096R/13371337 2011-01-01 [expires: 2014-01-01]
uid Gert van Dijk (1st key) <name@example.tld>
ssb 4096R/31337313 2011-01-01
sec 4096R/12345678 2013-04-23 [expires: 2014-01-01]
uid Gert van Dijk (2nd key) <name@example.tld>
ssb 4096R/87654321 2013-04-23
在中添加一行~/.gnupg/gpg.conf
:
default-key 12345678
或者,也可以使用长键ID(推荐使用,因为短键ID可能会发生冲突):
$ gpg --list-secret-keys --with-colon
sec::4096:1:ABCDEFAB12345678:2013-01-01:2014-01-01:::Gert van Dijk (2nd key) <user@example.tld>:::
并在中添加一行~/.gnupg/gpg.conf
:
default-key ABCDEFAB12345678
gpg --list-secret-keys
输出的问题?GPG没有标记将密钥标记为默认密钥的标志。它只是选择该列表中的第一个作为默认值。如果您需要更改此行为,我可以提供答案。