I'd like to announce a new alpha release (0.3.0)
of TPM/J, a cross-platform API for low-level access to the TPM.
TPM/J does not use TrouSerS,
but it is also not a competitor to TrouSerS,
since it makes no attempt at TSS-compliance.
I see it as something complementing TrouSerS,
for those people/researchers who want
to "play around" with the TPM without
worrying about TSS compliance/compatibility.
TPM/J supports both TPM 1.1 and TPM 1.2,
and has support for some TPM 1.2-only functionality
like monotonic counters and transport sessions.
The new release includes major new improvements and
- New support for Mac OS X (via Amit Singh's port of
the tpmdd driver), and Vista (via low-level TBS calls).
Thus, a Java program using TPM/J can now be run
without recompilation under Linux, Windows XP, Mac OS X, and Vista.
- A new set of command-line tools.
These tools now allow a user to do most common operations
on the TPM without writing his/her own program.
The code for these tools has also been cleaned up,
and serve as starting examples for how you would
write your own programs yourself.
- Improved documentation.
- Support for more TPM commands, not previously supported
(including more TPM 1.2 commands than before).
- Cleaned-up examples, and command-line tools, for
i.e., signing it with a monotonic counter value and an AIK.
(Specifically, this shows how to use signed transport
sessions with monotonic counter operations.)
- Many more improvements
Finally, I have also created mailing lists on SourceForge,
which you are encouraged to join to get updates or discuss questions.
(Look under "Download" from the main TPM/J web page
to get to the SourceForge project.)
Please feel free to send me feedback or questions!
Luis F. G. Sarmenta, Ph.D.
MIT Computer Science and Artificial Intelligence Laboratory
32 Vassar Street, 32-G842
Cambridge, MA 02139, USA