<div dir="ltr">Hello,<div><br></div><div>My use case is:</div><div><ul><li>Sign git commits in WSL2(Debian)</li><li>gpg-agent uses Gpg4win's pinentry GUI to allow PIN entry</li></ul><div><br></div><div>This works well immediately after restarting my Windows PC. However, after the PIN cache expires (currently set to 86400 seconds), signing commits fails with</div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face="monospace">❯❯❯ gpg-agent<br>gpg-agent[11881]: gpg-agent running and available<br>❯❯❯ git ci -S -m "asdf"<br>error: gpg failed to sign the data<br>fatal: failed to write commit object</font><br></blockquote><div><br></div><div>gpg-agent.conf in WSL2:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face="monospace"> ❯❯❯ cat ~/.gnupg/gpg-agent.conf</font></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face="monospace">default-cache-ttl 86400<br>max-cache-ttl 86400<br>pinentry-program "/mnt/c/Program Files (x86)/GnuPG/bin/pinentry-basic.exe"</font></blockquote><div><br></div><div>Versions:</div><div><ul><li>Windows 11 build 22631.3593</li><li>Gpg4win 4.3.1</li><li>[WSL2/Debian] gpg-agent (GnuPG) 2.2.40<br></li></ul><div><br></div></div><div>Things that don't fix the issue:</div><div><ul><li>Reinstall Gpg4win</li><li>taskkill /f /im kleopatra.exe; taskkill /f /im gpg-agent.exe; taskkill /f /im scdaemon.exe; (And start Kleopatra again)<br></li><li><font face="monospace">gpgconf --kill gpg-agent</font><br></li><li><font face="monospace">wsl --shutdown</font><br></li></ul><div><br></div></div><div>Things that do fix the issue:</div><div><ul><li>Restart the PC</li><li>Use pinentry-curses</li><li>Use pinentry-tty</li></ul></div><div><br></div><div>Is this a known issue, or can anyone offer any hints for debugging?</div><div><br></div><div>Thanks,</div><div>David</div></div>