我最近升级到了 Ubuntu 16.04 LTS(64 位)。我的 GPG 密钥仍然存在,但无法解密加密文件 - 升级之前它运行良好。我的 X.509 证书也是同样的情况。
有什么建议么?
附言:X.509 似乎没有私钥,它们只显示公钥。我使用它们通过与 Chromium 集成登录不同的服务。
PS2:我认为这可能与此有关,当我尝试重新导入密钥时,我看到这些对话框(将某些部分从另一种语言翻译成英语:
gpg: key XXXXXXXX: "- <[email protected]>" not changed
gpg: key XXXXXXXX/XXXXXXXX: error sending to agent: permission denied
gpg: error building skey array: permission denied
gpg: Total number processed: 3
gpg: not modified: 1
gpg: private keys read: 3
答案1
谢谢 oerdnj。我在以下位置找到了一些信息:bugs.launchpad.net/ubuntu/+source/gnupg2/+bug/1565963
所以我做了两件事:
- chmod u+x .gnupg/private-keys-v1.d
- gpg2 --import < ./.gnupg/secring.gpg
在更改权限之前,我无法逐个重新导入证书或密钥环。更改权限后,我就可以了。不过,您必须记住每个证书的密码。
X.509 证书必须从备份中导入,秘密环不包含它们。
非常感谢,解决了!