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


14

我想在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>

我尝试了“ gpg> delkey 33333333”,但是我收到了以下消息:

You must select at least one key.
(Use the 'key' command.)

然后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>

接下来我该怎么办?


1
在Linux命令行(通常)上,您可以通过添加前缀来获得几乎所有应用程序的英语输出LANG=CLANG=C gpg2 --edit-key ...。或者,通过运行将外壳“切换”为英语export LANG=C
詹斯·埃拉特

Answers:


16

GnuPG的交互式--edit-key菜单的工作方式有所不同。您不必通过来选择子键key [subkey-id],而是通过key [key-index]来选择key 2(从顶部开始的第二个子键,主键不计算在内)。

这样做之后,线

ssb  rsa4096/33333333

将更改为

ssb* rsa4096/33333333

带有星号的星号表示已选择密钥。选择一个或多个键后,运行delkey以删除所选的子键。别忘了save


非常感谢。我以前没看过星号。谢谢 !PS:键索引号是2,而不是3(我无法选择第一个“ sec”键)。
etn

没错,我应该只算出子项。如果这回答了您的问题,请考虑选择左侧的复选标记(也可以查看FAQ)。
詹斯·埃拉特

哇,这很不直观。我一直按键ID进行选择。
arviman
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.