gpg:跳过“12345689”:不可用的密钥/如何使用 gpg 的签名子密钥?

gpg:跳过“12345689”:不可用的密钥/如何使用 gpg 的签名子密钥?

如你所见,我有一个 ID 为 12345689 的密钥,我正在尝试在 git 中使用它进行签名

gpg -k
/home/lz/.gnupg/pubring.kbx
---------------------------
pub   rsa4096 2020-03-02 [C]
      12345689
uid           [ unknown] Person Person <[email protected]>
sub   rsa4096 2020-03-02 [S] [expires: 2024-03-01]
sub   rsa4096 2020-03-02 [E] [expires: 2024-03-01]
sub   rsa4096 2020-03-02 [A] [expires: 2024-03-01]

但是 git 认为这个密钥 ID 不可用:

gpg2 --status-fd=2 -bsau 12345689 1
[GNUPG:] KEY_CONSIDERED 12345689 1
gpg: skipped "12345689": Unusable secret key
[GNUPG:] INV_SGNR 9 12345689
[GNUPG:] FAILURE sign 54
gpg: signing failed: Unusable secret key

据我研究,这是因为它包含[C]不用于签名的。我想我应该使用子密钥,[S]但我该如何使用它?我不知道如何获取它的 ID。gpg -k不显示他们的 ID

相关内容