2017-09-22 105 views
0

在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 

回答

0

你可以按照下面的教程,以驗證是否已啓用正確的TPM版本的fTPM是否正常:

Setup firmware TPM (fTPM)

+0

這不是一個關於MBM fTPM的問題這麼多,因爲它是關於Azure的證書存儲。也就是說,這是MBM在設置後在其TPM頁面中顯示的內容。 https://i.imgur.com/Oe7eUAW.png請注意「不支持」的文本。 – Naikrovek

+0

看起來像MBM TPM不支持存儲Azure憑證所需的功能。 DragonBoard的確如此;爲什麼沒有證書存儲在那裏工作? – Naikrovek

0

這與內幕預覽的Dragonboard的問題。目前的版本(15063)沒有這個問題。

標記自己的答案。

問題顯然是通過內部人員進入生產的所有方式。 對於我來說,16299與我的內幕預覽版本一樣,顯示了同樣的行爲。

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

+0

如果您的物聯網核心設備是最新的,這不再是解決方案。 Insider Preview版本中的錯誤似乎已經貫穿到了製作中...... – Naikrovek