重要编辑:
现在事情几乎都可以正常工作(我已在系统设置中将其作为新会话打开并重新启动计算机)。
当我尝试使用 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 签署消息,并且效果很好。