GnuPG 和 TPM:IPC 错误

GnuPG 和 TPM:IPC 错误

我在 manjaro OS 中安装了最新版本的 gpg:

$lsb_release -a
LSB Version:    n/a
Distributor ID: ManjaroLinux
Description:    Manjaro Linux
Release:    22.0.4
Codename:   Sikaris

并测试tpmgpg我生成一个RSA密钥,然后

$gpg --edit-key xxx.com

进而

gpg> keytotpm 
Really move the primary key? (y/N) y
gpg: error from TPM: Unknown IPC command

知道这里可能存在什么问题吗?

用户属于tss groupgpg 文档建议的范畴。

答案1

最后问题解决如下:

因为我想要可信平台管理(可信平台模块)支持,我需要gpg至少 2.3 版。因为 TPM 芯片与 gpg 的通信在 2.3 版以下版本中未实现。因此,我安装了 2.3.2(我也测试了 2.4.0)。我在我的帖子中描述的问题是,系统从 加载gpg-agent/usr/bin但 的新版本gpg-agent在路径中/usr/local/bin/ ,因此,我使用的 gpg 版本与系统使用的 gpg-agent 版本不同。

最初,为了不破坏任何东西,我做了(但没有必要):

$sudo mv /usr/bin/gpg-agent /usr/bin/gpg-agent-old 

进而

$sudo cp /usr/local/bin/gpg-agent /usr/bin/gpg-agent

这样我们就解决了问题。

但是当我执行时出现了另一个问题

$gpg --edit-key xxx.com 进而

>keytotpm

它找不到pinetry。我在/home/.gnupg目录中创建了该文件gpg-agent.conf,并添加了以下行

pinentry-program /usr/bin/pinentry-curses

就是这样。

相关内容