<div dir="ltr">Thanks, that does work, but is is also possible to set an empty passphrase i.e. remove the passphrase with this method?<div><br></div><div>Best,</div><div>Daniel</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Do., 17. März 2022 um 10:26 Uhr schrieb Werner Koch <<a href="mailto:wk@gnupg.org">wk@gnupg.org</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Wed, 16 Mar 2022 09:26, Daniel Kilimnik said:<br>
<br>
> mode. With --pinentry-mode loopback --passphrase-fd 0 activated. It asks<br>
> for my current passphrase, but then exits with a success.<br>
<br>
--passphrase-fd works only if a password is request but not if two<br>
passwords are quested (the old one and the new one).  You need to use<br>
the --command-fd thingy and write a state machine for this.  Here is a<br>
manual example<br>
<br>
--8<---------------cut here---------------start------------->8---<br>
$ gpg --pinentry-mode loopback --status-fd 2 -v --batch --command-fd 0  --passwd FE894309B6844A3004FE8BF9476CAB1C3623CAA6<br>
[GNUPG:] KEY_CONSIDERED FE894309B6844A3004FE8BF9476CAB1C3623CAA6 0<br>
[GNUPG:] INQUIRE_MAXLEN 100<br>
[GNUPG:] GET_HIDDEN passphrase.enter<br>
abc<br>
[GNUPG:] GOT_IT<br>
[GNUPG:] INQUIRE_MAXLEN 100<br>
[GNUPG:] GET_HIDDEN passphrase.enter<br>
def<br>
[GNUPG:] GOT_IT<br>
[GNUPG:] SUCCESS keyedit.passwd<br>
--8<---------------cut here---------------end--------------->8---<br>
<br>
<br>
Salam-Shalom,<br>
<br>
   Werner<br>
<br>
-- <br>
Die Gedanken sind frei.  Ausnahmen regelt ein Bundesgesetz.<br>
</blockquote></div>