$ gpg --gen-key
いろいろ聞かれるので答える。
鍵をなくした時や盗まれた時に無効化できるように revoke certificate を作る。
$ gpg --gen-revoke -o "revoke.cert" "KeyID"
revoke.cert は秘密の場所に大事に取っておく。
公開鍵
$ gpg -k
秘密鍵
$ gpg -K
sec => 'SECret key'
ssb => 'Secret SuBkey'
pub => 'PUBlic key'
sub => 'public SUBkey'
長い key id の表示 --keyid-format LONG
公開鍵
$ gpg --export -a -o "public.key" "KeyID"
秘密鍵
$ gpg --export-secret-keys -a -o "private.key" "KeyID"
公開鍵(keyring からの削除)
$ gpg --delete-key "KeyID"
秘密鍵
$ gpg --delete-secret-key "KeyID"
$ gpg --edit-key "KeyID"
// 鍵の一覧が表示されるので選択
> 1
> passwd
// 新しい passphrase を入力
> save
$ gpg --edit-key "KeyID"
// 鍵の一覧が表示されるので選択
> 1
> expire
// 新しい期限を入力
> save
$ gpg --keyserver pgp.mit.edu --send-keys "KeyID"
予め作っておいた revoke.cert を読み込み、keyserver へ送る。
$ gpg --import "revoke.cert"
$ gpg --keyserver pgp.mit.edu --send-keys "KeyID"