在 gpg 中设置默认密钥以进行签名

Ama*_*rma 34 encryption gpg signature

我使用 gpg 创建了多个密钥。

每当我尝试签署任何文件时,gpg 都会自动使用我创建的第一个文件。如何设置登录 gpg 的默认密钥。我还不想删除/撤销另一个。

否则,我如何更改用于签名的默认密钥?

Ste*_*itt 44

要选择默认密钥而不必--default-key每次都在命令行上指定,请创建一个配置文件(如果它不存在)~/.gnupg/gpg.conf,并添加一行包含

default-key <key-fpr>
Run Code Online (Sandbox Code Playgroud)

替换<key-fpr>为默认情况下要使用的密钥的 id 或指纹。

  • 你的输出一定是不同的。我看到4行:`1)sec rsa4096 ...`,`2)我认为是密钥ID,即:ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff`,但是没有`=`符号,` 3) 我的姓名和电子邮件`, `4) ssb rsa4096 ...` (3认同)
  • 但我如何获得 '&lt;key-fpr&gt;' ?以什么格式?当我执行“gpg -K”时,它会打印带有空格的长 ID。 (2认同)