我在哪里可以找到 gpg --list-secret-keys 输出的详细手册页

信息安全 pgp gnupg
2021-08-24 18:21:16

我对输出中使用的术语感到困惑 gpg --list-secret-keys

例如以下是什么意思:

sec sec# ssb ssb>

输出中使用了许多代码。任何人都可以指出解释所有内容的官方文档吗?

我找到了这个链接,但那里没有任何解释。

3个回答
  • [sec] - 以下是密钥
  • [ssb] - 以下是秘密密钥

每一个之后的 # 的含义是密钥不可用,如果说,您使用了导出子密钥选项,或者如果密钥以其他方式“脱机”。

> 的含义是密钥存储在智能卡之类的东西上。

您可以在Ubuntu 的 GPG 手册页上找到更多信息, 并且您参考的文档已移至GnuPG.org 的此处

另一个信息来源是GnuPG 发行版中的DETAILS文件

“字段 1 - 记录类型”部分说明

字段 1 - 记录类型

酒馆
公钥

crt
X.509 证书

crs
X.509 证书和私钥可用

子键(辅助键)

密钥

单板机
秘密子密钥(辅助密钥)

uid
用户身份

uat
用户属性(与用户 ID 相同,但字段 10 除外)。

签名
签名

撤销签名

房车
撤销签名(独立)[自 2.2.9 起]

fpr
指纹(指纹在字段 10 中)

PKD
公钥数据 [*]

grp
要点

rvk
撤销密钥

tfs
豆腐统计 [*]

信任数据库信息 [*]

斯普克
签名子包 [*]

配置文件
配置数据 [*]

标有星号的记录在*特殊字段中进行了描述。

根据我收集的信息:

在使用gpg -K列出密钥的命令时:

sec:主/主密钥。显示密钥大小、keyid、创建日期、到期日期和指纹信息。

ssb:秘密子密钥。这些可以是您的子签名密钥、加密密钥或身份验证密钥。您可以有多个子项。

uid:这是与密钥关联的用户信息。您可以有多个 uid。

sec#: # after sec 意味着你的密钥在机器上丢失了。但它引用了密钥。

ssb>: > 在 ssb 之后意味着你的子键不是机器。相反,它们位于智能卡上。

在使用gpg -k列出公钥的命令时:

pub:您的公钥信息。

sub:您的公共子密钥信息。

如果您有任何其他信息丢失。请编辑答案或发表评论。

感谢@Nalaurien 之前的回答。