Я генерирую несколько тестовых ключей, но я не могу использовать флаги %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

1 ответ1

2

Судя по исходному коду GnuPG, кажется, что элементы управления %no-protection и %transient-key были добавлены в 764e88d4df29204be6ea2206cf753c56ec0f5b5f, который находится только в ветви 2.1, и я держу пари, что ваш GnuPG из ветви 2.0.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .