質問: `gpg --edit-key <user>`は公開鍵をリストしていません gnupgがどのように機能するかをよりよく理解しようとしています。私が走るとき:gpg --edit-key chloe 私はこのようなものを見ることを期待しています(gnupgプライバシーハンドブックから):secret key is available. pub 1024d/26b6aae1 created: 1999-06-15 expires: never trust: -/u sub 2048g/0cf8cb7a created: 1999-06-15 expires: never sub 1792g/08224617 created: 1999-06-15 expires: 2002-06-14 sub 960d/b1f423e7 created: 1999-06-15 expires: 2002-06-14 (1) chloe (jester) <chloe@cyb.org> (2) chloe (plebian) <chloe@tel.net> 公開鍵はサブキーと一緒にリストされています。代わりに私が見るものは:secret key is available. sec 2048g/0cf8cb7a created: 1999-06-15 expires: never usage: sc trust: ultimate validity: ultimate ssb 960d/b1f423e7 created: 1999-06-15 expires: never usage: e [ultimate] (1). chloe (jester) <chloe@cyb.org> 出力と出力例に違いがあるのはなぜですか?誰かが私の出力の意味を説明してもらえますか?
回答: ドキュメントの例は古くなっているようです。 gnupg 1.4は期待した出力をリストし、toggleを実行すると実際に表示を変更します。 gnupg 2.1(おそらく2.0でもありますが、これはプライベートキーリングとパブリックキーリングをマージしたgnupg 2.1に固有のものであると思います)。秘密鍵をすぐにリストします。 toggleコマンドを受け入れますが、アクションを実行していないようです(ただし、コードで実装を検索していません)。また、helpコマンドの出力には表示されません。古いバージョンのgnupgでtoggleの背後にある理由は、公開鍵と秘密鍵に2つの別々の鍵リングを使用していたためです。 toggleどのキーリングを編集するかを切り替えました。 gnupg 2.1は秘密鍵をマージしたため、toggleコマンドは不要になりました。