Hello everyone,
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.
http://projects.csail.mit.edu/tc/tpmj/
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
features, including:
- 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
"count-stamping" data,
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!
cheers,
Luis
--
Luis F. G. Sarmenta, Ph.D.
Research Scientist
MIT Computer Science and Artificial Intelligence Laboratory
32 Vassar Street, 32-G842
Cambridge, MA 02139, USA