PGP Enigmail 문제, 더 이상 내 메시지를 해독하거나 서명할 수 없습니다.

PGP Enigmail 문제, 더 이상 내 메시지를 해독하거나 서명할 수 없습니다.

어느 날부터 내 Enigmail Thunderbird 플러그인이 작동을 멈추었고 더 이상 내 공개 키로 암호화된 메시지를 해독할 수 없습니다. 내가 직접 이런 메시지를 썼다고 해도 말이다.

메시지를 해독하려고 할 때마다 다음 오류가 나타납니다.

Fehler - Entschlüsselung fehlgeschlagen
Öffentlicher Schlüssel MYKEYCODE zur Überprüfung der Unterschrift benötigt

gpg: Entschlüsselung fehlgeschlagen: Geheimer Schlüssel ist nicht vorhanden

Hinweis: Die Nachricht wurde mit folgenden Benutzer-IDs / Schlüsseln verschlüsselt: 
0xMYKEYCODE (Robert Lastname <[email protected]>)

저는 German Thunderbird를 사용하므로 제 번역은 다음과 같습니다.

Error - Decryption failed
Public Key MYKEYCODE needed to verify signature

gpg: Decryption failed: Secret (private) key not found

Hint: Message was encrypted with the following User-Ids/Keys:
0xMYKEYCODE (Robert Lastname <[email protected]>)

개인 키가 어떻게 누락될 수 있나요? 나는 메시지를 나 자신에게 보내기 전에 개인적으로 암호화했습니다. 나는 이 문제를 해결하기 위해 몇 시간 동안 노력해 왔습니다. Enigmail을 몇 번 다시 설치했습니다. 또한 GnuPG를 몇 번 다시 설치했습니다. 모든 키를 삭제하고 다시 가져왔습니다. 나를 특히 미치게 만드는 것은 동일한 공개-개인 키 쌍을 사용하는 Enigmail을 사용하는 또 다른 노트북이 있고 모든 것이 잘 작동한다는 것입니다.

의심스러운 점은 오류 메시지의 0xMYKEYCODE가 내 키 관리자에 있는 공개-개인 키 쌍의 코드와 다르다는 것입니다. 어떻게 그럴 수 있습니까?

미리 감사드리며 응원합니다, 로버트

편집: 아마도 도움이 될 것입니다. 컴퓨터에서는 암호를 해독할 수 없는 메시지에 서명할 수 없지만 다른 컴퓨터에서는 서명할 수 있습니다. 그렇다면 Enigmail은 내 개인 키를 사용할 수 없는 것 같습니다. 이유는 무엇입니까?

EDIT2: 메시지에 서명하려고 하면 "오류 - 잘못된 암호 문구" 오류로 거부됩니다. 모든 키를 다시 가져온 후 공개-개인 키 쌍을 보호하는 암호를 제공하라는 요청을 어디서도 받은 적이 없다는 생각이 들었습니다!?

EDIT3: 내가 불러일으키면

echo RELOADAGENT | gpg-connect-agent

암호화가 작동하는 노트북에서는 설치되지 않았다고 나와요 gpg-connect-agent??? 작동하는 랩톱에서 키가 실제로 gnome 키 링에 의해 관리될 수 있습니까(Enigmail에서 gpg-agent에 의해 관리된다고 말했음에도 불구하고)?

그러나 암호 해독이 더 이상 작동하지 않는 노트북에서는 echo RELOADAGENT | gpg-connect-agent. 따라서 gpg가 관리 중이고 그놈 열쇠 고리와 결합하여 엉망이 될 수도 있습니까?

답변1

gpg v2를 사용하는 OSX에서 이 문제가 발생했고 gpg v1을 함께 설치하여 문제를 해결했습니다. 이것이 Ubuntu에 적용 가능한지 확실하지 않습니다.

답변2

알았어 난 그랬어아주 간단한 해결책그것에. 나에게 메일을 보낼 때 자동으로 암호화되었습니다. 열어보고 싶었을 때 같은 오류가 발생했습니다.

사이드노트: 내 메일 주소가 내 메일 클라이언트에 알려지고 키가 할당되었으므로 자동으로 암호화되었습니다.

해결책:

enigmail 설정에서 "암호 문구를 묻지 않음"과 같은 항목을 선택 취소하세요. 그런 다음 메일을 다시 열고 올바른 암호를 입력하세요.

추가 정보: 저는 Thunderbird가 포함된 enigmail이 멍청하다고 생각하여 대신 명령줄을 사용하고 로 메시지를 해독하여 비밀번호를 알아내려고 했습니다 gpg --decrypt <Message>. 이상하게도 올바른 비밀번호를 입력했는데 암호화된 메일이 표시되지 않았습니다. 그러나 썬더버드에서는 그랬습니다.

답변3

내 경우에는 설정GpgAgent 사용에게진실실제로 내 문제를 해결했습니다. Thunderbird 버전 38.5.1, Enigmail 1.8.2(20150416-1748), gpg(GnuPG) 2.0.28, libgcrypt 1.6.3.

답변4

좋아, 그래서 어느 정도 알아냈어. Thunderbird 구성 useGpgAgent으로 설정 false하고 여러 번 다시 시작한 후 나중에 시스템을 업데이트하면 모든 것이 다시 작동합니다.

실제로 문제의 원인이 무엇인지 알 수 없었기 때문에 이것이 매우 만족스럽지 못한 답변이라고 생각합니다. 나는 gpg-agent가 gnome-keyring 및 해마 키 관리자와 잘 작동하지 않는다고 추측할 수 있습니다(분명히 둘 다 처음 OS를 설정할 때 Ubuntu에 의해 자동으로 설치되었습니다).

관련 정보