如何从 gpg 密钥中剥离子密钥?

如何从 gpg 密钥中剥离子密钥?

我正在尝试从我的 OpenPGP 密钥中删除子密钥。

当前状态如下:

gpg> uid 1

pub  3072R/C08D1F4B  created: 2014-01-05  expires: never       usage: SCEA
                     trust: unknown       validity: unknown
sub  3072R/97AFAF8E  created: 2014-01-05  expires: never       usage: SEA
[ unknown] (1)* Vivarto (Banana) <[email protected]>

因此,有一个主键和一个子键:

pub  3072R/C08D1F4B  created: 2014-01-05  expires: never       usage: SCEA
sub  3072R/97AFAF8E  created: 2014-01-05  expires: never       usage: SEA

我只想看第一部分

pub  3072R/C08D1F4B  created: 2014-01-05  expires: never       usage: SCEA

我试过了deluid,但“您不能删除最后一个用户ID!”

答案1

您尝试删除的是用户 ID,而不是子项。请改用key [n]and delkey。从help内的命令中gpg --edit-key

uid         select user ID N
key         select subkey N
deluid      delete selected user IDs
delkey      delete selected subkeys

如果你已经与其他人共享了你的密钥,最好撤销密钥,而不是删除它。通过删除它,其他人将无法意识到您不再使用它(您无法在密钥服务器和其他人的计算机上删除它!),通过撤销,您发出信号“不要再使用此(子)密钥”。

不过,在删除子密钥之前,请阅读一些有关密钥管理的文字([1][2],我特别推荐Debian 对子键的说明)。

相关内容