Thunderbird使用系统GPG密钥环中公钥ID及导入新公钥的问题
Thunderbird使用系统GPG密钥环中公钥ID及导入新公钥的问题
我之前也碰到过一模一样的情况,Thunderbird对系统密钥环的同步有时候确实不太灵敏,给你几个亲测有效的解决办法,按顺序试试:
刷新Thunderbird的密钥缓存
这是最直接的第一步:- 打开Thunderbird,点击顶部菜单的「编辑」→「设置」(部分版本是「工具」→「选项」)
- 在设置面板里找到「隐私与安全」分类,切换到「OpenPGP」标签页
- 点击「管理密钥」按钮,弹出密钥管理窗口
- 在这个窗口的顶部菜单栏,选择「密钥服务器」→「刷新密钥」,然后选「全部刷新」,等同步完成后,新导入的公钥应该就会显示出来了
手动批量导入系统公钥
如果刷新不管用,就用命令行导出所有公钥再导入:- 打开终端,执行这个命令导出系统密钥环里的所有公钥到一个文件:
gpg --export --armor > all-public-keys.asc - 回到Thunderbird的密钥管理窗口,点击「导入」按钮,找到刚才生成的
all-public-keys.asc文件,确认导入即可
- 打开终端,执行这个命令导出系统密钥环里的所有公钥到一个文件:
确认Thunderbird绑定的是系统GnuPG
有时候配置会不小心跑偏,检查一下:
还是在「OpenPGP」设置页面,确认「GnuPG位置」选项是「使用系统GnuPG」,而不是Thunderbird自带的OpenPGP组件。如果选了自带的,那肯定看不到系统密钥环里的内容,切换后重启Thunderbird再试排查~/.gnupg目录权限
极端情况是权限问题导致Thunderbird读不到密钥:- 终端执行
ls -ld ~/.gnupg,查看目录权限,正常应该是所有者为你的用户,权限是drwx------(700) - 如果权限不对,执行以下命令修正:
chmod 700 ~/.gnupgchmod 600 ~/.gnupg/* - 改完权限后重启Thunderbird,再检查密钥是否显示
- 终端执行
备注:内容来源于stack exchange,提问作者Wang
相关产品推荐
相关产品推荐

