我在 Fedora 36 上使用 Evolution 3.44.3。
我有一个证书(PKCS12 文件)来对我发送的邮件进行数字签名。证书文件由密码保护。当我将证书导入 Evolution 时,我一定是在错误提示中输入了文件密码,因为我最终输入了多次密码。
为了满足这个提示并发送我的签名邮件,我需要重新输入我的 PKCS12 文件的密码。此交换表明,如果我的“默认密钥”与我的登录密码相同,则不应出现这种情况。
我尝试通过以下方式重置奇怪提示要求的密码:1)卸载并重新安装进化,2)删除evolution/
我在主目录中找到的所有目录,以及 3)通过删除来清除 Gnome 密钥环~/.local/share/keyrings/
。这些都不起作用,提示仍然需要证书文件密码。
我确信这个提示有问题,因为当我尝试在 Evolution 中导入新证书时,我必须先在这个提示中输入旧证书文件的密码,然后才提示我输入密码我正在尝试导入的实际文件。
“'NSS 用户私钥和证书服务'的密码,令牌'NSS 证书数据库'”保存在哪里,如何将其重置为我的登录密码,以便我可以正确发送签名邮件?
密码不是用于您的 PKCS#12 文件,而是用于整个私钥数据库。
Evolution 使用 NSS 进行证书存储,数据库位于
~/.pki/nssdb/
- 它也与 Epiphany 和 Chrome/Chromium 共享。(这也是与 Firefox、Thunderbird 或 SeaMonkey 中相同的证书管理系统,尽管这些应用程序在其“配置文件”目录中使用隔离的 NSS 数据库。)您可以使用 更改密码
certutil -d "sql:$HOME/.pki/nssdb" -W
。它与 gnome-keyring 或您的登录密码完全无关。(邮件列表帖子提到了一个非常旧的 gnome-keyring 版本;它的 PKCS#11 密钥存储功能已被完全淘汰,Evolution 现在只使用标准的 NSS 'softtoken' 模块。)