【Linux】gpgコマンド 〜 あれこれ編 〜

◾️はじめに

https://dk521123.hatenablog.com/entry/2026/02/12/143942

の続き。

gpg(GNU Privacy Guard)コマンドに関するTipsを徐々にまとめる

目次

【1】Yes/No を聞かずに実行する
【2】秘密鍵から公開鍵をExport・Importする
【3】パスフレーズを再度入力したい場合

【1】Yes/No を聞かずに実行する

* "--yes --trust-model always" を使う
 => あくまで、開発用に使用するものとして、、、

https://stackoverflow.com/questions/7233951/assume-always-trust-is-yes-true-in-gpg-cmd

* 以下のマニュアルを参照したところ、--always-trust でも良さそう

https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html

補足:--yes だけではダメなのか?

* 結論から言うと、信用性がない鍵だと聞いてくるらしく、ダメ。
 => 自作の鍵を使っているせいか聞いてくる

コマンド例

gpg --yes --trust-model always -e -r "your-email@xxxx.com" plain.txt

【2】秘密鍵から公開鍵をExport・Importする

# Step1: 秘密鍵をImportする(gpg --import [秘密鍵ファイル])
gpg --import secret.key

# Step2: 確認
gpg --list-keys

# Step3: 公開鍵をExportする
gpg --export --armor "xxxx@xxxx.com" > public.key

# Step4: 公開鍵をImportする
gpg --import public.key

secret.key

-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBFgHOpUBCADMfVBMfhmxpAkrEiVrYcHyOJZor7VKo2/h2c+lAIGZyX9GbG4B
ynbifULqYgaaNt4nZuJIHyT38OOCInCB57vUpKkBJOoYO6sqXHIEL6j83kQ4hCih

〜中略〜

z4fp06UQby5KcOARJbDuj3rp8WJ/A1eU7fgPLxXRsa4eGmjtTGxkIhfLvrsip/Z2
i1h2rNK+Ezc1oGRfumB9OJ+PFVx9F7YdF6SvarMWQrJJp0WV
=qQpR
-----END PGP PUBLIC KEY BLOCK-----

【3】パスフレーズを再度入力したい場合

* 「gpgconf --reload gpg-agent」でいけた
 (--killは、本番環境だと怖く抵抗があったので)
コマンド 説明
gpgconf --kill gpg-agent GnuPGエージェントプロセスを終了し、一時キャッシュをクリア
gpgconf --reload gpg-agent GnuPGエージェントをリロードする

関連記事

gpgコマンド 〜 入門編 〜
https://dk521123.hatenablog.com/entry/2026/02/12/143942
gpgコマンド 〜基本編 〜
https://dk521123.hatenablog.com/entry/2026/04/08/160351
Python 〜 python-gnupg 〜
https://dk521123.hatenablog.com/entry/2025/10/18/222208