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 署名には署名者のユーザー ID が含まれていないということです。keyid のみが含まれます。署名者の公開鍵も持っている場合は、その公開鍵からユーザー ID を取得して表示しようとします。

ええ、それが唯一の方法です。

于 2013-01-31T12:15:43.430 に答える