2011-08-19 72 views
7

我正在阅读我即将发布的项目,这个项目涉及在使用Java编写的身份验证软件上使用我的笔记本电脑的TPM。在Java中利用TPM所需的信息

Google上有一些条目出来了,但其中大多数都很老旧,我不知道哪个是最好的教程。所以我想知道推荐使用的API是什么,以及从哪里获得信息的最佳位置。

谢谢。

回答

7

要与TPM进行通信,您需要一个可信软件堆栈(TSS)。有两种主要免费提供的TSS:TrouSerSjTSS

jTSS是用Java编写,而裤子在C. 书面当使用纯Java jTSS你不需要jTSSWrapper。只有当您想通过Java访问TSS时,才需要包装器。

jTpm Tools提供了一些命令行工具来与TPM进行交互。在查看工具的源代码时,您可以了解如何使用jTSS API。

更多的东西涉及到可信计算和Java看看http://trustedjava.sourceforge.net/

还有,试图定义可信计算一个高级的Java API一个JSR,你可以找到的信息,以及作为参考实现在http://jsr321.java.net/(包括公共可读的SVN回购)。

4

从这里开始阅读。

http://trustedjava.sourceforge.net/

有任何你需要的信息。要访问您的TPM(我建议您使用着名的TPM仿真器从http://tpm-emulator.berlios.de/开始进行第一次测试)

在Java中,您需要包jTSSWrapper。只要看看测试代码就能发现第一印象。

+1

TPM仿真器现在托管在https://github.com/PeterHuewe/tpm-emulator –