我使用 pass 作为我的主要密码管理器(使用 gpg2),但几天来我无法创建新密钥,我总是收到错误消息:
There is no assurance this key belongs to the named user
[stdin]: encryption failed: Unusable public key
我已经将我的密钥的信任设置为最终建议这里
还检查了我的密钥是否未过期。有什么建议可以解决这个问题吗?或者我应该获取新密钥吗?
答案1
做gpg --edit-key <KEY_ID>
和gpg>trust
如果您确定密钥的真实性,请选择信任级别 5。
答案2
我遇到了类似的问题。就我而言,我为 生成了 GPG 密钥RSA (sign only)
。
可以通过重新生成来修复RSA and RSA (default)
通过添加的子项RSA (encrypt only)
。
gpg --edit-key <KEY_ID>
第二个选项可以通过和gpg> addkey
和 select来完成RSA (encrypt only)
答案3
通过运行以下命令解决了该问题:pass init <gpg-id>
重新加密现有密钥。之后,我能够再次正常解密密钥