gpg2 --quick-addkey без запроса пароля

574
Bourinus

Я пытаюсь сгенерировать в bash sub ключи для связки клавиш без какого-либо взаимодействия с клавиатурой. Я пробовал несколько подходов вокруг того, что упоминается здесь

https://unix.stackexchange.com/questions/60213/gpg-asks-for-password-even-with-passphrase

Следующая команда запрашивает пароль, но генерирует дополнительный ключ, даже если пароль не был введен с помощью кнопки отмены:

gpg2 --passphrase-file <(echo $pass_poem) --batch --quick-addkey $keyring_hash_id rsa1024 sign 1y 

То же поведение с этим:

echo $pass_poem | gpg2 --batch --no-tty --yes --passphrase-fd 0 --quick-addkey $keyring_hash_id rsa1024 sign 1y 

Я использую Ubuntu с и gpg 2.1.15 с libgcrypt 1.7.2-beta

Кто-нибудь понимает, почему такое поведение?

Многие спасибо

1
Вы можете обвинить меня, если вы получите какие-либо отрицательные отзывы по этому вопросу (ранее опубликовано в StackOverflow - одобрено и добро пожаловать :) Maarten Bodewes 7 лет назад 0

1 ответ на вопрос

0
Bourinus

Решение близко от

GPG2 запрашивает пароль даже с указанием --passphrase

Объяснение можно найти здесь:

https: //wiki.archlinux.org / ....

добавление следующей строки в файл ~ / .gnupg / gpg-agent.conf сделало это:

pinentry-mode loopback 

Но это не рекомендуется, так как это может нарушить другое использование.

Вот решение:

echo $pass_poem | gpg2 --pinentry-mode loopback --batch --no-tty --yes --passphrase-fd 0 --quick-addkey $keyring_hash_id rsa1024 sign 1y 

Похожие вопросы