文件/电子邮件未使用 Kleopatra/KMail 签名。gpg-agent

文件/电子邮件未使用 Kleopatra/KMail 签名。gpg-agent

重要编辑:

现在事情几乎都可以正常工作(我已在系统设置中将其作为新会话打开并重新启动计算机)。

当我尝试使用 Kleopatra 签名和加密文件时,pinentry 出现了,但是在我输入任何内容之前它就消失了。

所以,我认为解决这个问题,一切都会好起来。

感谢您的帮助,谢谢。

问题

我在 Kleopatra 和 KMail 上签署消息时遇到问题。

当我尝试签署文件/电子邮件时出现错误:密码错误。感谢帮助,谢谢。

我的系统是:

Ubuntu 12.04 LTS

Linux Tevatron 3.2.0-24-generic #37-Ubuntu SMP 2012 年 4 月 25 日星期三 08:43:22 UTC x86_64 x86_64 x86_64 GNU/Linux

KDE:

4.8.2

克利奥帕特拉:

启动时间:已用时 0 毫秒:命令行参数已创建

Qt:4.8.1

KDE 开发平台:4.8.2 (4.8.2)

克利奥帕特拉:2.1.1

邮箱:

Qt:4.8.1

KDE 开发平台:4.8.2 (4.8.2)

KMail: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

哈希值 (Hash): MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224

压缩:不可压缩,ZIP、ZLIB、BZIP2

我尝试创建一个文件~/.kde/环境命名gpg-代理程序并将其作为可执行文件执行。内容为:

/bin/bash #!/bin/bash

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

在中创建了一个文件~/.kde/关机姓名gpg-代理程序并将其作为可执行文件执行。内容为:

/bin/sh #!/bin/sh 复制代码

# GPG_AGENT_INFO 变量的第二个字段是

# 当前会话中活动的 gpg-agent 的进程 ID

# 所以我们只需杀死它,而不是全部

[ -n "${GPG_AGENT_INFO}" ] && 杀死 $(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 签署消息,并且效果很好。

相关内容