我正在阅读我即将进行的项目,该项目涉及在用 Java 编写的身份验证软件上使用笔记本电脑的 TPM。
谷歌上出现了一些条目,但大多数都相当老了,我不知道哪个是最好的教程。所以我想知道推荐使用的 API 是什么,以及从哪里获取信息的最佳位置。
谢谢。
要与 TPM 通信,您需要可信软件堆栈 (TSS)。有两种主要的免费 TSS:TrouSerS和jTSS。
jTSS是用 Java 编写的,而TrouSerS是用 C 编写的。使用纯 Java jTSS时,您不需要jTSSWrapper。仅当您想通过 Java访问TrouSerS TSS 时才需要包装器。
jTpm工具提供了一些命令行工具来与 TPM 交互。查看工具的源代码时,您可以了解如何使用jTSS API。
有关可信计算和 Java 的更多内容,请查看http://trustedjava.sourceforge.net/
还有一个 JSR 尝试为可信计算定义高级 Java API,您可以在http://jsr321.java.net/找到信息以及参考实现(包括公共可读的 SVN 存储库)。
从这里开始阅读。
http://trustedjava.sourceforge.net/
有您需要的任何信息。访问您的 TPM(我建议您使用来自http://tpm-emulator.berlios.de/的著名 TPM 模拟器进行首次测试)
在 Java 中,您需要 Package jTSSWrapper。只需查看包的测试代码洞察力即可获得第一印象。