Encryption 在Ubuntu中设置TPM2:TPM2 abrmd error“;缓冲区不足,无法获取句柄“;

Encryption 在Ubuntu中设置TPM2:TPM2 abrmd error“;缓冲区不足,无法获取句柄“;,encryption,tpm,Encryption,Tpm,我正在尝试在新安装的Ubuntu服务器18.04上的NUC7i5上使用TPM2.0模块设置加密驱动器 我从源代码处编译并安装了tpm2 tss(1.3.0)、tpm2 abrmd(1.2.0)和tpm2工具(3.0.2),并测试了一些tpm2_*实用程序,它们似乎可以工作。我还安装了U形夹v10 我使用tpm2\u getrandom 32-o secret.key生成了一个秘密,然后使用以下命令尝试使用TPM加密该秘密: cat secret.key | sudo clevis encrypt

我正在尝试在新安装的Ubuntu服务器18.04上的NUC7i5上使用TPM2.0模块设置加密驱动器

我从源代码处编译并安装了tpm2 tss(1.3.0)、tpm2 abrmd(1.2.0)和tpm2工具(3.0.2),并测试了一些tpm2_*实用程序,它们似乎可以工作。我还安装了U形夹v10

我使用
tpm2\u getrandom 32-o secret.key
生成了一个秘密,然后使用以下命令尝试使用TPM加密该秘密:

cat secret.key | sudo clevis encrypt tpm2 '{"pcr_ids":"7","pcr_bank":"sha256"}' > secret.jwe
但是,当我这样做时,会出现以下错误:

ERROR:
CreatePrimary Failed ! ErrorCode: 0x9a2

ERROR: Unable to run tpm2_createprimary
Creating TPM2 primary key failed!
检查tpm2 abrmd服务的状态(
systemctl status tpm2 abrmd.service
)时,我收到以下错误:

tpm2-abrmd[1308]: tpm2_response_get_handle: insufficient buffer to get handle
我尝试了不同的U形夹加密选项,尝试了不同的方法来生成秘密,但我仍然无法找出问题所在

TPM模块是英飞凌科技的SLB9665

我尝试过拥有和不拥有TPM的所有权,并且每次都有一个清晰的TPM


有人遇到过这个问题吗?

所以,显然问题是我不应该拥有TPM。
重置TPM后,U形夹命令起作用。

我感到困惑,因为
tpm2\u createprimary
似乎不匹配。你能发布你安装的所有东西的链接吗?从我所看到的,选项是匹配的,唯一不在tpm2的人中的选项是-Q,它是所有tpm2工具运行安静的一个选项。架构应该是
-a
而不是
-H
,不?不适用于tpm2工具