如何将gpg与GNOME密钥环集成?

我使用Mutt发送GPG签名的电子邮件。在之前的Ubuntu版本中,我可以告诉Mutt使用gnome-gpg,它会通过一个GUI窗口要求输入我的GPG密码,然后将其存储在GNOME密钥环中,有效时间为24小时或者直到注销,以先到者为准。然而,在Ubuntu 11.10中,universe中移除了gnome-gpg。是否有替代方案?
3个回答

GNOME的默认钥匙环管理器是seahorse:

Seahorse是GnuPG(Gnu Privacy Guard程序)的前端,它与GNOME桌面集成。它是一个用于安全通信和数据存储的工具。通过图形界面可以轻松进行数据加密和数字签名创建,并且通过直观的界面可以轻松进行密钥管理操作。

(man 1 seahorse)

在Ubuntu中,默认情况下应该启用/运行,并且您的环境中应该有这个变量:

$ echo $GPG_AGENT_INFO
/tmp/keyring-XXXXXX/gpg:0:1

/tmp/keyring-XXXXXX/gpg 是由程序 gnome-keyring-daemon 绑定的套接字,该程序位于 gnome-keyring 包中。

不幸的是,我对您的系统没有足够的信息,无法准确告诉您如何继续。但是,我应该已经给了您足够的信息来开始调查问题。如果您需要更多帮助,请告诉我您是否安装了该软件包,进程是否正在运行,套接字是否存在以及环境变量是否已设置。


看起来我所需要做的就是从我的~/.mutt/muttrc文件中删除自定义的set pgp_sign_command="gnome-gpg ..."设置! - Marius Gedminas
尴尬的是,我很久以前就做过这件事了,而且seahorse-agent在我的笔记本电脑上一直运行良好。我大部分的邮件都是通过mutt over ssh从我的工作账户发送的,而ssh不会转发GPG_AGENT连接,所以我每天都要输入我的密码多次,却没有注意到对于那些罕见的个人邮件其实不需要这样做。哎呀。 - Marius Gedminas

我认为在11.10版本上,安装seahorse-plugins应该可以帮你实现这个功能。而且我认为在12.04及更新的版本中,GPG集成将会内置。以前在旧版Ubuntu中,我曾经需要安装seahorse-plugins才能使其正常工作,但是在12.04上我没有安装这样的软件包,而GPG集成对我来说运行良好。

我在11.10版本上。我没有安装seahorse插件。我的环境中有GPG_AGENT_INFO。但是,我似乎没有任何正在运行的seahorse进程...我认为gnome-keyring-daemon正在充当我的GPG代理。 - Marius Gedminas
没错。我不太确定插件包在技术层面上具体做什么。我从未深入代码进行了解。但我知道,在较旧的Ubuntu版本上没有安装它,会导致我的系统中gpg+gnome-keyring集成出现问题。而且我经常使用gpg与bzr和evolution配合使用。 - dobey