在DragonBoard 410c上,我可以通過設備入口或IoT Core儀表板配置TPM,在這兩種情況下,所存儲的信息都不可通過TpmDevice(0)
邏輯設備獲得。TPM供應不與實際的TPM設備配合使用
TpmDevice(0).GetDeviceID()
確實返回一個值,但它不是配置的值,並.GetHostName()
和.GetSasToken()
都返回null
。
我無法在MinnowBoard Max上進行測試,因爲該板上的TPM 2.0實現不完整,而且樹莓派沒有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
這不是一個關於MBM fTPM的問題這麼多,因爲它是關於Azure的證書存儲。也就是說,這是MBM在設置後在其TPM頁面中顯示的內容。 https://i.imgur.com/Oe7eUAW.png請注意「不支持」的文本。 – Naikrovek
看起來像MBM TPM不支持存儲Azure憑證所需的功能。 DragonBoard的確如此;爲什麼沒有證書存儲在那裏工作? – Naikrovek