Skip to content

gpg --exportコマンドと!の挙動を整理

gpg —export コマンドは直感的ではない動作をするのでまとめる。

Terminal window
gpg --export

この場合はすべての公開鍵を出力する。

Terminal window
gpg --export 1A3BB38A4BC27A81

この場合は、引数に与えた鍵IDに関連するすべてのマスターキーとサブキーを出力する。鍵IDがマスターキーの場合はサブキーを、鍵IDがサブキーの場合はそれにサインしたマスターキーに関連するすべてを対象とする。

Terminal window
gpg --export 1A3BB38A4BC27A81!

非常に違和感があるのだが、このとき、鍵IDがマスターキーの場合はマスターキーだけを出力する。しかしサブキーの場合は鍵IDのサブキーと、それに署名したマスターキーを出力する。