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