gpg2 --quick-addkey ohne Passwortabfrage

623
Bourinus

Ich versuche, in Bash Sub-Keys für einen Keyring ohne Tastaturinteraktion zu generieren. Ich habe verschiedene Ansätze in Bezug auf das, was hier erwähnt wird, ausprobiert

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

Der folgende Befehl fragt nach Kennwort, generiert jedoch den Unterschlüssel, auch wenn mit der Schaltfläche "Abbrechen" kein Kennwort eingegeben wird:

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

Gleiches Verhalten mit diesem:

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

Ich benutze Ubuntu mit und gpg 2.1.15 mit Libgcrypt 1.7.2-Beta

Wer versteht warum so ein Verhalten?

Viele thx

1
Sie können mich beschuldigen, wenn Sie dazu Downvotes erhalten (zuvor auf StackOverflow gepostet - positiv und willkommen :) Maarten Bodewes vor 7 Jahren 0

1 Antwort auf die Frage

0
Bourinus

Lösung schließen von

GPG2 fragt nach Kennwort, auch wenn --passphrase angegeben ist

Erklärung finden Sie hier:

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

Fügen Sie der Datei ~ / .gnupg / gpg-agent.conf die folgende Zeile hinzu:

pinentry-mode loopback 

Dies wird jedoch nicht empfohlen, da dies zu einer anderen Verwendung führen kann.

Hier ist eine Lösung:

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