如何在 GnuPG 中删除 Linux 上的子项?

etn*_*etn 18 linux encryption ubuntu gnupg gpg-agent

我想在 GnuPG 中的 Linux (L)Ubuntu 16.04 上删除我的 OpenPGP 子项。这是一种“空白”无用的键(见下面的键33333333)。我没有上传到关键服务器,所以我认为删除而不撤销它是可以的。

gpg2 --edit-key me@example.com

sec  rsa4096/11111111
     created: 2016-12-12  expires: 2017-12-12  usage: SC  
     confiance : ultime        validity: ultimate
ssb  rsa4096/22222222
     created: 2016-12-12  expires: 2017-12-12  usage: E   
ssb  rsa4096/33333333
     created: 2016-12-12  expires: never       usage:     
ssb  rsa4096/44444444
     créé : 2016-12-12  expires: 2017-12-12  usage: S   
[  ultimate ] (1). me <me@example.com>
Run Code Online (Sandbox Code Playgroud)

我试过“gpg> delkey 33333333”,但我收到了这条消息:

You must select at least one key.
(Use the 'key' command.)
Run Code Online (Sandbox Code Playgroud)

然后gpg> key 33333333,我得到了这个结果(与list命令相同的结果):

sec  rsa4096/11111111
     created: 2016-12-12  expires: 2017-12-12  usage: SC  
     confiance : ultime        validity: ultimate
ssb  rsa4096/22222222
     created: 2016-12-12  expires: 2017-12-12  usage: E   
ssb  rsa4096/33333333
     created: 2016-12-12  expires: never       usage:     
ssb  rsa4096/44444444
     créé : 2016-12-12  expires: 2017-12-12  usage: S   
[  ultimate ] (1). me <me@example.com>
Run Code Online (Sandbox Code Playgroud)

我接下来该怎么做?

Jen*_*rat 22

GnuPG 的交互式--edit-key菜单的工作方式不同。您没有选择子键 by key [subkey-id],而是 by key [key-index],在您的情况下这将是key 2(从顶部开始的第二个子键,主键不计算在内)。

这样做后,该行

ssb  rsa4096/33333333
Run Code Online (Sandbox Code Playgroud)

将更改为

ssb* rsa4096/33333333
Run Code Online (Sandbox Code Playgroud)

带有星号表示正在选择的键。选择一个或多个键后,运行delkey删除选中的子键。不要忘记save

  • 哇,这太不直观了。我一直按 key-id 选择。 (4认同)