Kleopatra/KMail로 서명되지 않은 파일/이메일. gpg-에이전트

Kleopatra/KMail로 서명되지 않은 파일/이메일. gpg-에이전트

중요한 편집:

거의 모든 것이 제대로 작동하는 것으로 알고 있습니다(시스템 설정에서 새 세션을 열고 컴퓨터를 재부팅했습니다).

Kleopatra로 파일에 서명하고 암호화하려고 하면 pinentry가 나타났지만 아무것도 입력하기 전에 사라졌습니다.

그래서 이 문제를 해결하면 모든 것이 잘 될 것이라고 생각합니다.

도움을 주셔서 감사합니다.

질문

Kleopatra와 KMail에서 메시지에 서명하는 데 문제가 있습니다.

서명 파일/이메일을 시도할 때 오류가 발생했습니다.잘못된 암호. 도움이 되었습니다. 감사합니다.

내 시스템은 다음과 같습니다.

우분투 12.04 LTS \n \l

Linux Tevatron 3.2.0-24-일반 #37-Ubuntu SMP Wed Apr 25 08:43:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

KDE:

4.8.2

클레오파트라:

시작 시간: 0ms 경과: 명령줄 인수가 생성됨

Qt: 4.8.1

KDE 개발 플랫폼: 4.8.2 (4.8.2)

클레오파트라: 2.1.1

K메일:

Qt: 4.8.1

KDE 개발 플랫폼: 4.8.2 (4.8.2)

K메일: 4.8.2

gpg-에이전트:

gpg-에이전트(GnuPG) 2.0.17

libgcrypt 1.5.0

저작권 (C) 2011 Free Software Foundation, Inc. 라이센스 GPLv3+: GNU GPL 버전 3 이상http://gnu.org/licenses/gpl.html 이것은 무료 소프트웨어이므로 자유롭게 변경하고 재배포할 수 있습니다. 법이 허용하는 한도 내에서는 보증이 제공되지 않습니다.

GPG:

저작권 (C) 2010 Free Software Foundation, Inc. 라이센스 GPLv3+: GNU GPL 버전 3 이상http://gnu.org/licenses/gpl.html 이것은 무료 소프트웨어이므로 자유롭게 변경하고 재배포할 수 있습니다. 법이 허용하는 한도 내에서는 보증이 제공되지 않습니다.

홈: ~/.gnupg

알고리즘 지원:

공개 버전: RSA, RSA-E, RSA-S, ELG-E, DSA

암호: 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256

분산(해시): MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224

압축: 압축 없음, ZIP, ZLIB, BZIP2

파일을 생성해 보았습니다.~/.kde/env명명 된gpg-agent.sh실행 파일로 만들었습니다. 내용은 다음과 같습니다:

#!/bin/bash

eval $(gpg-agent --daemon --pinentry-program /usr/bin/pinentry-qt4)

다음 위치에 파일을 생성했습니다.~/.kde/shutdown이름gpg-agent.sh그것도 실행 파일로 만들었습니다. 내용은 다음과 같습니다:

#!/bin/sh

# GPG_AGENT_INFO 변수의 두 번째 필드는

# 현재 세션에서 활성화된 gpg-agent의 프로세스 ID

# 그래서 우리는 그들 모두를 죽이기보다는 그냥 죽이겠습니다

[ -n "${GPG_AGENT_INFO}" ] && kill $(echo "${GPG_AGENT_INFO}" | cut -d ':' -f 2)

파일을 생성했습니다.~/.gnupg/gpg.conf내용:

# KGpg로 생성된 GnuPG 구성 파일

기본 키 <My key ID>

키서버 옵션 자동 키 검색

사용 에이전트

<My key ID>내 키의 ID는 어디에 있고 생략했습니다.

나는 가지고있다pinentry-qt4설치되었습니다.

도움을 주셔서 감사합니다.

답변1

글쎄요, 제가 무엇을 했는지 전혀 확신할 수 없지만 아마도 다른 사람들에게는 효과가 있을 것입니다.

~/.gnupg/gpg.conf

default-key  `<My Key ID>`
keyserver-options auto-key-retrieve
use-agent

~/.gnupg/gpg-agent.conf

pinentry-program /usr/bin/pinentry-qt4
keep-display
display :0.0
no-grab
max-cache-ttl 86400
debug-level expert
default-cache-ttl 10

~/.kde/env/gpg-agent.sh

#!/bin/bash
#eval $(gpg-agent --daemon --pinentry-program /usr/bin/pinentry-qt4)
eval `GTK_IM_MODULE="" QT_IM_MODULE="" XMODIFIERS="" gpg-agent --daemon`

~/.kde/shutdown/gpg-agent.sh

#!/bin/sh
[ -n "${GPG_AGENT_INFO}" ] &&
kill $(echo "${GPG_AGENT_INFO}" | cut -d ':' -f 2)

시스템을 종료하고 다시 시작했습니다.

그런 다음 터미널에 입력하면 echo "test" | gpg -ase -r 0x791E0AAA | gpg프롬프트가 나타나고 내 대답을 기다렸습니다^^.

그런 다음 KMail과 Kleopatra를 사용하여 서명 메시지를 시도했고 제대로 작동했습니다.

관련 정보