0

在 DragonBoard 410c 上,我可以通过 Device Portal 或 IoT Core Dashboard 配置 TPM,在这两种情况下,存储的信息都不能通过TpmDevice(0)逻辑设备获得。

TpmDevice(0).GetDeviceID()确实返回一个值,但它不是配置的值,.GetHostName()并且.GetSasToken()两者都返回null

我无法在 MinnowBoard Max 上进行测试,因为该板上的 TPM 2.0 实现不完整,并且 Raspberry Pi 没有 TPM。

我没有尝试在 MBM 上使用软件模拟 TPM,因为我希望这实际上是安全的。

这是我的代码,值得。

TpmDevice myDevice = new TpmDevice(0);
string hubUri = myDevice.GetHostName();   // returns null
string deviceId = myDevice.GetDeviceId(); // returns wrong value
string sasToken = myDevice.GetSASToken(); // returns null
4

2 回答 2

0

这是 Dragonboard 的 Insider Preview 的问题。当前版本 (15063) 没有此问题。

标记自己的答案。

问题显然一直通过内部构建进入生产。16299 向我展示了与它的内部预览版本相同的行为。

https://github.com/ms-iot/security/issues/29

于 2017-09-25T16:29:15.267 回答
0

您可以按照以下教程验证您是否启用了正确的 TPM 版本并且 fTPM 正在运行:

设置固件 TPM (fTPM)

于 2017-09-25T07:20:42.517 回答