我目前正在研究 TPM(可信平台模块)并想知道 TPM 如何提供平台身份验证。假设在云上部署了合法主机。如何使用 TPM 确保我连接的主机就是那个主机,而不是其他具有相同配置的主机?
原则上,由于该主机配备了 TPM,其 Endorsement Key 是唯一的,因此我可以通过 EK(Endorsement Key)的公钥对其进行验证。例如,我可以让 TPM 使用其私钥 EK 加密消息。我用 EK 的公钥解密它。但是,我查阅了文档,并没有找到任何 API 可以使用 EK 的私钥显式加密任意消息。
那么,通常情况下,如何使用 TPM 来执行这样的主机身份验证呢?