This docker image contains:
All together for rapid TPM development and ease when participating in one of our TPM.dev courses.
Acknowledgement: This docker image was started with a contribution by Matthew Giassa (member of TPM.dev). Later, it was improved upon. Pull-requests are welcome.
Download our pre-built docker image that is ready for use:
docker pull tpmdev/tpm2-runtime
Generate random number using the TPM2 simulator:
docker run --rm -e TPM2TOOLS_TCTI="mssim:host=localhost,port=2321" tpmdev/tpm2-runtime:latest /bin/bash -c "tpm_server >/dev/null & sleep 1; tpm2_startup -c; tpm2_getrandom 8"
To run amd64 docker images on M1 requires an extra parameter --platform linux/amd64
:
docker run --rm --platform=linux/amd64 -e TPM2TOOLS_TCTI="mssim:host=localhost,port=2321" tpmdev/tpm2-runtime:latest /bin/bash -c "tpm_server >/dev/null & sleep 1; tpm2_startup -c; tpm2_getrandom 8"
A place for developer-friendly computer security of IoT, Edge and Cloud systems. We are a group of developers who want to make our applications trusted using hardware based security. For example, you can verify the (cloud) servers your applications use. Or, your IoT devices exist in an Ecosystem of Trust. Thanks to hardware root of trust and remote attestation, this is possible. We share know-how and meet online every month.
Explore our resources here - TPM.dev