在 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