Gpg parou de funcionar no meu Ubuntu 22.4.5 LTS, provavelmente após uma atualização. Ele pode listar minhas chaves, que estavam funcionando assinando git commit desde a última atualização.
$ gpg --list-secret-keys --keyid-format=long
/home/g4b0/.gnupg/pubring.kbx
-----------------------------
sec rsa3072/WWWWWWWWWWWWWWWW 2024-06-03 [SC] [expires: 2026-06-03]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
uid [ultimate] Foo Bar <[email protected]>
ssb rsa3072/AAAAAAAAAAAAAAAA 2024-06-03 [E] [expires: 2026-06-03]
sec rsa3072/ZZZZZZZZZZZZZZZZ 2024-06-04 [SC] [expires: 2026-06-04]
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
uid [ultimate] Bar Foo <[email protected]>
ssb rsa3072/BBBBBBBBBBBBBBBB 2024-06-04 [E] [expires: 2026-06-04]
Tentar usá-lo resulta em erro de certificado CA inválido
echo "test" | gpg -vv --clearsign
gpg: using pgp trust model
gpg: key WWWWWWWWWWWWWWWW: accepted as trusted key
gpg: key ZZZZZZZZZZZZZZZZ: accepted as trusted key
gpg: writing to stdout
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
test
gpg: pinentry launched (3 )
gpg: signing failed: Bad CA certificate
gpg: [stdin]: clear-sign failed: Bad CA certificate
Versão do Ubuntu:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: jammy
Tudo está atualizado. Como resolver?
É por causa de um bug ou configuração incorreta no
pinentry
componente, você deve tentar umpinentry
programa diferente comopinentry-curses
primeiro nós instalamos
sudo apt install pinentry-curses
então criamos
~/.gnupg/gpg-agent.conf
ou adicionamos no final do arquivoentão reiniciamos
Agora deve funcionar, você pode tentar com
echo "test" | gpg --clearsign
se isso não funcionar, você pode tentar habilitar
pinentry
o modo loopbackadicione
~/.gnupg/gpg-agent.conf
a linhaallow-loopback-pinentry
e reinicie e tente novamente, mas comDepois da dica do Saxtheowl que resolvi, era um bug do JetBrains PhpStorm IDE, que sobrescrevia
~/.gnupg/gpg-agent.conf
Resolvi com:
Link para o bug: https://youtrack.jetbrains.com/issues?q=%7Bgpg%7D&preview=IJPL-173525