2012-10-25 7 views
5

emacs에서 epa 모드 및 org 모드를 사용하려고 시도했습니다. article으로 배치되었습니다.Emacs epa mode : pinentry가 파일 암호화 및 저장에 실패했습니다.

화면 세션과 ssh를 사용하여 컴퓨터에 연결되어 있습니다. 따라서/usr/bin/pinentry를/usr/bin/pinentry-curses를/usr/bin/pinentry-gtk-2로 가리 키도록/usr/bin/pinentry를 변경해야했습니다.

나는 나의 .gnupg/gpg.conf 파일의 마지막 행으로

pinentry-program /usr/bin/pinentry-curses 

있습니다. 내가 파일을 저장하려고하면 나는이 메뉴를 제시하고있다 :

Select recipients for encryption. 
If no one is selected, symmetric encryption will be performed. 
- `m' to mark a key on the line 
- `u' to unmark a key on the line 
[Cancel][OK] 

내가 '확인'을 선택하지만

Opening output file: Encrypt failed, Exit 

내 암호에 대한 더 프롬프트를하지 않으며 다른 출력을 지정하지 얻을. 암호문을 요구하지 않습니다. 그것은 심지어 내 gpg '사용자'를 [email protected]으로 나열하지 않습니다.

그러나이 줄이 .gnupg/gpg.conf 파일에 없으면 '암호화 할받는 사람 선택'대화 상자에 내 gpg '사용자'가 표시됩니다. 나는 이유에 조금 혼란이야

Encrypting /home/user/test.gpg... 

은 (는 GTK 윈도우를 생성하려고 서클에서 실행되고 내가 있으리라 믿고있어) : 그러나, CPU는 메시지가 나타으로 말뚝을 박는 다/usr/bin/pinentry를/usr/bin/pinentry-curses에 연결하고 gpg.conf 파일에 줄이 있어야했습니다.

/usr/bin/pinentry가/usr/bin/pinentry-gtk-2에 링크되어있을 때 로컬 컴퓨터에있는 경우 내 gpg 사용자와 함께 '받는 사람 암호화 선택'프롬프트가 표시됩니다. 암호 문구를 입력하라는 대화 상자가 나타나면 모두 작동했습니다. 나는 얻을 것이다

Encrypting /home/user/test.gpg... 

그리고 모두 성공할 것이다.

저는 아치 시스템에서 GNU Emacs 24.2.1을 실행하고 있습니다.이 시스템은 오늘 아침까지 최신 상태입니다.

내가 잘못하고있는 것이 궁금합니다. 아치 위키에서 pinentry 및 gpg에 대한 기사를 확인했으며 문제를 해결하는 데 도움이되지 않았습니다. 미리 감사드립니다.

업데이트 : 26-10-2012 패키지 cryptsetup에 대한 업데이트가 동작에 영향을 미쳤습니다. 이제 .gpg 파일을 열 때 "암호 문구를 입력하십시오."라는 메시지가 나타나지만 결코 지나치지는 않습니다. 프롬프트는 암호 문구를 입력 한 후에 절대로 사라지지 않습니다.

답변

0

1. 패스 프레이즈를 입력하십시오 (입력하지 않을 수도 있습니다. 시도해보십시오). 2. Tab 키를 누릅니다. 3. enter 키를 두 번 누릅니다.

이유는 pinentry-curses가 제시 한 전체 양식을 볼 수 없기 때문입니다. 위의 제안 된 맹목적 탐색을 이해하기 위해 emacs 외부의 pinentry-curses를 사용해보십시오 (그리고 GETPIN 명령을 입력하십시오). 터미널이나 tmux에서 emacs 내에서 Mew 메일 클라이언트 (및 gpg)를 사용하면 비슷한 문제가 발생합니다.

누구나 pinentry-curses 대화 상자를 emacs에 적합한 한 줄로 강제 설정하는 방법을 알고 있습니까?