web-dev-qa-db-ja.com

gpgはパスフレーズを削除します

作成後、gpgキーからパスフレーズを削除したい。どうして? 。 tigase-kontalkのドキュメントにそう書かれているため そして、このサーバーの独自のバージョンをコンパイルしてセットアップしたいと思います。しかし、この時点で行き詰まっています

GPGキーの作成署名と暗号化の両方のGPGキーを作成し、作成後にパスフレーズを削除します

Linuxのgpgコマンドでパスフレーズを削除したり、保護されていないキーをエクスポートしたりしたいのですが。

ありがとう。

5
Dr Deo

見つけたものを共有しましょう。他の失われた魂がbash Shellにある場合に備えて、共有したいと思いました。

gpg2 --batch --gen-key <<EOF
%no-protection
Key-Type:1
Key-Length:2048
Subkey-Type:1
Subkey-Length:2048
Name-Real: My super name
Name-Email: [email protected]
Expire-Date:0
EOF

キーをエクスポートできるようになりました

gpg2 --export-secret-key fingerprinthere > private-key.key
gpg2 --export fingerprintshuld_be_put_here > public-key.key
8
Dr Deo

ジャスティンのものに基づくより完全な答えはここにあります。

(Ubuntu 14でgpg 1.4.16を使用)

このようにキーのIDを取得します

$ gpg --list-secret-keys

これにより、以下のような数行が出力されます。キーIDは値XXXXです

 /home/username/.gnupg/secring.gpg
 ----------------------------------
 sec   4096R/XXXX <creation date>
 uid                  name <email.address>
 ssb   4096R/YYYY <creation date>

次のようにgpg key editサブメニューを開きます。

gpg --edit-key XXXX 

キーに関する情報が表示されます。プロンプトでpasswdと入力して、パスワードを変更します。

gpg> passwd 

既存のパスフレーズを入力してください

この秘密鍵の新しいパスフレーズを入力します。

Enterキーを2回押し、続行する前に、ツールからの警告とその影響を検討します。

You don't want a passphrase - this is probably a *bad* idea!

Do you really want to do this? (y/N) y
5
frakman1

それは簡単です。とにかく走れ:

gpg --edit-key <yourkeyhere>
passwd

GnuPGが新しいパスフレーズの入力を求めたら、空白のままにしてEnterキーを押します。

出典: https://lists.gnupg.org/pipermail/gnupg-users/2003-April/017623.html

3
Justin Pearce