バッチGPGキーを生成するときに「transient-key」を使用できない


0

私はいくつかのテストキーを生成していますが、使用することはできません %no-protection そして %transient-key フラグ次のようなメッセージが表示されます。

$ cat dwight | gpg --homedir "dwight-keys" --gen-key --batch
gpg: keyring `dwight-keys/secring.gpg' created
gpg: keyring `dwight-keys/pubring.gpg' created
gpg: Generating a key for Dwight Schrute
gpg: skipping control `%no-protection' ()
gpg: skipping control `%transient-key' ()

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy! (Need 27 more bytes)
......+++++

エラーメッセージには、 %no-protection そして %transient-key コントロールはスキップされます。これは、キージェネレータがからランダムバイトを引き出そうとしているのがわかります /dev/random どっち ドキュメントを正しく理解できたら %transient-key 防ぐことになっています。

これは、キーを生成するために使用している設定ファイルです。

%echo Generating a key for Dwight Schrute
%no-protection
%transient-key
Key-Type: RSA
Key-Length: 4096
Subkey-Type: RSA
Subkey-Length: 4096
Name-Real: Dwight Schrute
Name-Email: dwight.schrute@dundermifflin.com
Creation-Date: 2005-03-24
Expire-Date: 0
%commit
%echo Key generated

楽しい事実、 エラーメッセージをグーグルする GPGのソースコードと古いアーカイブされた4chanスレッド内のエラーメッセージへの単一の参照に私を導くだけです。
IQAndreas

回答:


2

GnuPGを見て判断する ソース それは %no-protection そして %transient-key コントロールが追加されました 764e88d4df29204be6ea2206cf753c56ec0f5b5fこれは2.1ブランチだけにあります、そして私はあなたのGnuPGが2.0ブランチから来ていることを賭けています。


さらに悪いことに、実行中 gpg --version 使っている 1.4.16。 Ubuntuリポジトリにあるバージョンはもう少し最新のものになると思いました。
IQAndreas

1
Ubuntuには両方があります。 2.0ブランチではgnupg2、おそらく2.1のPPAを見つける必要があるでしょう
kyrias
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.