나는 enigmail을 1 년 이상 문제없이 사용 해 왔으며 오늘날에는 작동하지 않습니다.
나는 다음과 같은 흥미로운 사실을 발견했다.
gpg --decrypt something.gpg # this works
gpg2 --decrypt something.gpg # this fails
그래서 내 컴퓨터의 gpg 버전 2에서 무언가가 깨졌습니다.
이것은 나를 보았습니다.
gpg --list-secret-keys # reads from ~/.gnupg/secring.gpg
gpg2 --list-secret-keys # reads from ~/.gnupg/pubring.gpg (pubring?!)
이것은 문제의 근원 인 것 같습니다 ... 물론 gpg2
잘못된 파일을 찾고 있기 때문에 비밀 키를 찾을 수 없습니다.
일이 잘 gpg2
되면 어떻게 실패 할 수 gpg
있습니까? 비밀 키를 읽을 위치를 지정하는 옵션이 없습니다.
아무도 아이디어가 있습니까?
@grawity 님의 답변 :
감사합니다. 도와 주셔서 감사합니다. 나는 뛰었고 strace
, 당신이 말하는 것을 봅니다.
그러나 gpg2 --import ...
행동에 차이가없는 것을 보더라도 . 재부팅 (gpg-agent를 시작하지 않고)하고 run gpg2 --import ...
을 실행 한 후에 만 작동하도록 할 수 gpg2 --decrypt ...
있습니다. 그 순서가 끝나면 썬더 버드 + enigmail도 훌륭하게 작동합니다. 그러나 15 분 정도 지나면 (암호 해독에 입력 한 암호가 만료 된 것 같습니다) 그런 다음 gpg-agent
이전 동작으로 돌아갑니다. 이 순서는 반복 가능합니다.
다음은 무언가를 정리하는 데 도움이되는 결과입니다.
출력 gpg2 -K
:
/home/<username>/.gnupg/pubring.gpg
---------------------------------
sec rsa4096/AAAAAAAA <date> [SC]
uid [ultimate] <description of me>
ssb rsa4096/BBBBBBBB <date> [E]
~의 출력 gpg-connect-agent
> keyinfo --list
S KEYINFO <keygrip associated with AAAAAAAA> D - - - P - - -
S KEYINFO <keygrip associated with BBBBBBBB> D - - - P - - -
OK
~의 출력 gpg2 -v -r <my email> -e testfile
gpg: using PGP trust model
gpg: using subkey BBBBBBBB instead of primary key AAAAAAAA
gpg: This key belongs to us
gpg: reading from 'testfile'
gpg: writing to 'testfile.gpg'
gpg: RSA/AES256 encrypted for: "BBBBBBBB <description of me>"
~의 출력 gpg2 -v -d testfile.gpg
gpg: public key is BBBBBBBB
gpg: using subkey BBBBBBBB instead of primary key AAAAAAAA
gpg: using subkey BBBBBBBB instead of primary key AAAAAAAA
gpg: encrypted with 4096-bit RSA key, ID BBBBBBBB, created <date>
"<description of me>"
gpg: public key decryption failed: Operation cancelled
gpg: decryption failed: No secret key
gpg-agent
필요가 있고 설치 프로그램을 (으)로 설정해야했습니다 pinentry-gtk-2
. pinentry-gnome3
내 시스템에 존재 하는 (으)로 설정되기 전에 작동하지 않았습니다. 수동으로 설치해야했습니다 pinentry-gtk-2
.