1

我有一个签名的公钥。我想查看这个 OpenPGP 公钥中的所有签名。

我有签名列表,当我尝试获取签名者的用户 ID 时,没有返回任何内容。

所以我怀疑 OpenPGP 签名是否包含签名者的用户 ID。

我使用 Thunderbird 查看签名,但它也显示未找到用于签名的用户 ID,当我导入与我签名的私钥对应的公钥时,它显示签名者的用户 ID。

我的结论是 OpenPGP 签名不包含签名者的用户 ID。它们仅包含密钥 ID。如果您也有签名者的公钥,那么它会尝试从该公钥中获取用户 ID 并显示给您。

注意:我使用的是充气城堡 API。

4

1 回答 1

2

签署另一个密钥(无论此密钥的 UID)时,从您的密钥中包含的所有内容都是密钥 ID。

Thunderbird 尝试将该密钥 ID 解析为密钥的默认 UID,但这仅在公钥位于 Thunderbird 的密钥环中时才有效。

如果要在自己的软件中解析 UID,则必须拉取密钥的 ID 并寻找匹配的公钥。

所以我的结论是 Pgp Signature 不包含签名者的用户 ID。它只包含keyid。如果您也有签名者的公钥,那么它会尝试从该公钥中获取用户 ID 并向您展示。

是的,这是唯一的方法。

于 2013-01-31T12:15:43.430 回答