我在 manjaro OS 中安装了最新版本的 gpg:
$lsb_release -a
LSB Version: n/a
Distributor ID: ManjaroLinux
Description: Manjaro Linux
Release: 22.0.4
Codename: Sikaris
并测试tpm
。gpg
我生成一个RSA
密钥,然后
$gpg --edit-key xxx.com
进而
gpg> keytotpm
Really move the primary key? (y/N) y
gpg: error from TPM: Unknown IPC command
知道这里可能存在什么问题吗?
用户属于tss group
gpg 文档建议的范畴。
答案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
就是这样。