web-dev-qa-db-ja.com

pinentryをインストールしたときにgpgが失敗するのはなぜですか?

Pinentryをインストールしているにもかかわらず、私はまだ次のエラーが発生します:

xxxxxxxMacxxxxx:~ MAU$ gpg2 -c --cipher-algo=aes
gpg-agent[89931]: can't connect to the PIN entry module: IPC connect call failed
gpg-agent[89931]: command get_passphrase failed: No pinentry
gpg: problem with the agent: No pinentry
gpg: error creating passphrase: Operation cancelled
gpg: symmetric encryption of `[stdin]' failed: Operation cancelled
2
rake

それは実際にはgpg-agent.conf macGPGをインストールしたときから残っているファイル。そうそう、これがgpgの対称暗号化関数のテストです(パスワードはstackexchange(すべて小文字)です):

-----BEGIN PGP MESSAGE-----
Version: GnuPG v2.0.20 (Darwin)

jA0ECgMC77crPqRqPGLE0pgB6nSD00hMogXLXJ1V2HlCzkFxbJlB7Zoo1HlsHENJ
xDuccBNqlxvSEqZuege04dehYOfKPe3jQEODaywH2sQS9VNR04Wvjeek9lyGHh0A
sWdiUcW1x884oZG0yOdpLXvY8t+Tzc0tWH0amyZACQ5KsX34L2cNsvbGwDejYp0d
C31gNu4lVAH+4EZe3rnY5YImCZNlQM2/CQ==
=z3bc
-----END PGP MESSAGE-----
2
rake

Pinentryが死んだら、起動時の起動手順がインストールされている場所から再起動する必要があります(/ System/Library /のどこかにあると確信していますが、実際には絞り込まれていません)。 gpg-agentのプロセスIDの「kill-HUP $ PID」も、それを起動する可能性があります。

あるいは、GPG1.4.xはGPG2.0.xと一緒に存在することができ、通常はgpg-agentなしでコンパイルされます。だからそれは働き続けるでしょう。ただし、ソースから現在のバージョンで再コンパイルすることをお勧めします。それが私がgpg-agentからのすべての苦痛を避けた方法です。

1
Ben