Commit Graph

86 Commits (c98ee9a71e7753fc7bcf27266602e8dcaa16c89d)

Author SHA1 Message Date
David Garske 4a2e2506a4 Add Infineon firmware update recovery support. 2024-04-18 11:02:34 -07:00
David Garske e87af04cc3 Fix ST33 part descriptions. Update example certificates. 2024-03-20 17:32:56 -07:00
David Garske f983525f56 Fix for ST33 vendor command to enable command codes (TPM2_SetCommandSet). It requires platform auth to be set. Add benchmarks for new ST33KTPM2XI2C. Fix 0x1XX error code parsing. 2024-03-20 15:13:53 -07:00
David Garske bfd1205611 Updates for Infineon SLB9673 (I2C). 2024-03-20 14:23:22 -07:00
David Garske db112717cc Improve STMicro product naming. 2024-01-25 12:32:55 -08:00
David Garske 457bf8725d Add missing TODO item. 2024-01-16 11:51:53 -08:00
David Garske 93a2493dbf Fixes for attestation with endorsement key. Enable the broken endorsement tests. 2023-12-29 09:32:49 -08:00
David Garske 119b6f275b Fix the wolfSSL build instructions. 2023-11-28 13:25:46 -08:00
David Garske a10a10db5d Added v3.0 release notes and updated version. 2023-10-30 12:02:28 -07:00
David Garske 862617c07b Update the TODO list in the README. 2023-10-23 14:04:44 -07:00
David Garske b58ac14e64 Sanitize the IO TX/RX buffers (make sure they are zero initialized). 2023-08-07 11:08:02 -07:00
Marco Oliverio f8c1ff6075 tis: support memory mapped tpm 2023-05-30 16:58:46 +00:00
David Garske f2a95f3902 Fix for Microchip Harmony build settings. Rename to `WOLFTPM_MICROCHIP_HARMONY`. Avoids confusion with the TPM 2.0 module ATTPM from Microchip. Now enabled with `WOLFTPM_MICROCHIP` and provides backwards compatibility for `WOLFTPM_MCHP`. The new `WOLFTPM_MICROCHIP` has not been released (was added in PR #251). 2023-02-03 10:49:29 -08:00
David Garske c05bf659c2 Fix broken paths with HAL refactor. Update TLS examples to use latest TLS version (allowing downgrade). 2023-01-20 08:29:53 -08:00
David Garske 1ea4a591a8 HAL refactor and documentation improvements. Move example HAL implementations into new `hal` directory. Include the example HAL in the library when building. Updated HAL IO documentation. 2023-01-18 12:38:04 -08:00
David Garske e93acab27d Update README.md with platforms supported. 2022-12-21 16:27:05 -08:00
Eric Blankenhorn baae8ee523
Merge pull request #214 from dgarske/slb9672
Infineon SLB9672 support
2022-07-01 11:24:23 -05:00
David Garske f0c2f02a20 Peer review cleanups. 2022-06-29 14:40:39 -07:00
David Garske 534e89cd7e Added SLB9672 benchmarks. 2022-06-29 10:31:56 -07:00
David Garske b41a14689f Add create primary key example. Add support for using a unique template with create and create primary. 2022-06-28 16:40:46 -07:00
David Garske a22277a07d Infineon SLB9672 support. 2022-06-28 16:07:30 -07:00
David Garske 9cb60b14ad Improve the inline code comments for loading the public key using the `wolfSSL_CTX_use_PrivateKey_buffer` API. 2022-06-27 10:29:38 -07:00
David Garske c7b28c1445 TPM support for using the public key with TLS. 2022-06-24 16:21:47 -07:00
Elms fd1474c68b cmake: Add to readme and fix native test 2022-04-07 10:55:15 -07:00
Elms 65de877a10 README: refine qemu instructions 2021-03-17 11:46:40 -07:00
Elms 2075d987ce README: Add swtpm build instructions and links
QEMU uses swtpm over unix socket, but it is currently not packaged so
is built from source.
2021-03-17 11:46:40 -07:00
Elms 230e21bbcc README: Add use of devtpm and QEMU
Add description on how to use swtpm with qemu to build and run and
test with wolfTPM within QEMU.
2021-03-17 11:46:40 -07:00
Dimitar Tomov 53563acd6a Update the wolfTPM and examples README.md files
Signed-off-by: Dimitar Tomov <dimi@wolfssl.com>
2021-03-12 15:10:58 -08:00
David Garske 845b3d1da2 Release fixes and cleanups. Fixes for init of `WOLFTPM2_HASH` in `wolfTPM2_HashStart`. Fix for for various build configurations (--disable-wrapper). Fix for Microchip "sign" bit on symmetric keys. Fix for scan-build warnings. Cleanup whitespace. 2020-12-07 11:01:02 -08:00
David Garske 4b0b70861c Added parameter encryption support to more examples. Fix to not set "encrypt" or "decrypt" if command doesn't allow it. Updated documentation. 2020-11-30 12:00:54 -08:00
David Garske 5abeea75a9 Added object names to the command hash calculation (cpHash). Added HMAC key creation. Fixed outstanding TODO items. 2020-11-23 14:54:39 -08:00
Dimitar Tomov 24a49de385 Added AES CFB parameter support, salted TPM session, fixed KDFa and examples
* Added key generation example with parameter encryption
* Fixes and cleanups for KDFa
* Added KDFa unit test (passes)
* Added AES CFB support
* Fix for nonceTPM
* Added support for encrypted RSA salt and salted-unbounded session
* Removed unsalted-unbounded specific code for authValueKDF from KDFa
* Add innerWrap support
* Add missing wolfcrypt header for AES CFB
* Fixes for casting when calling KDFa for AES CFB parameter encryption
* Add outerWrap support

Signed-off-by: Dimitar Tomov <dimi@wolfssl.com>
2020-11-19 15:08:30 +02:00
Elms 6bb14c20b6 winapi: Add readme 2020-10-13 12:04:07 -07:00
Dimitar Tomov e75a36b82c Update the README files
Signed-off-by: Dimitar Tomov <dimi@designfirst.ee>
2020-10-01 00:36:25 +03:00
Elms 1c4e17a57f cleanup: Documentation, formatting, spelling 2020-09-24 15:25:35 -07:00
David Garske b78e93f9ca Documentation and code cleanups. Enhanced pcr/quote example to use the existing SRK. Added "-?" help usage on PCR examples. Switched to atoi. Fixed .am issue in TLS example cause make dist to break. Added include of new files for make dist. 2020-07-23 09:46:06 -07:00
David Garske 6d46b26bde Added dynamic module detection at run-time when using internal TIS. 2020-07-13 09:55:36 -07:00
David Garske 30f2e644aa Added NPCT75x Nuvoton support. 2020-07-13 09:54:00 -07:00
David Garske 3de776b9e4 TPM RSA sign and verify wrapper support and expanded RSA key loading support:
* Added RSA support for `wolfTPM2_SignHash` and `wolfTPM2_VerifyHash`.
* Added `wolfTPM2_SignHashScheme` and `wolfTPM2_VerifyHashScheme` support for signature scheme and hash algo.
* Added `wolfTPM2_LoadRsaPrivateKey_ex` and `wolfTPM2_LoadRsaPublicKey_ex` support for signature scheme and hash algo.
* Fix for typo on hashAlg and sigAlg (per spec).
* Added RSA sign/verify examples for PKCSv1.5 (SSA) and PSS padding schemes.
* Fixes for building without ECC key import/export.
2020-06-18 14:35:59 -07:00
Dimitar Tomov d5c426742c Add TPM benchmarking results for Nuvoton NPCT650 TPM2.0 module
Signed-off-by: Dimitar Tomov <dimi@designfirst.ee>
2020-05-04 20:21:09 +03:00
David Garske 6bd412df09 wolfTPM v1.8 release preparation. 2020-04-29 08:56:57 -07:00
Dimitar Tomov 5c07af752d The new TPM interface fulfilled a task from the TODO list in README.md
The added support for Linux TPM device (/dev/tpmX) fulfills
the task for adding `spi_tis_dev` support for Raspberry Pi.
This is also confirmed by testing on RPI4 using /dev/tpm0

Signed-off-by: Dimitar Tomov <dimi@designfirst.ee>
2020-04-29 05:12:57 +03:00
David Garske 1637ace584 Spelling Nuvoton 2020-04-28 15:55:04 -07:00
Dimitar Tomov 228999833b Updated README.md with details about the new TPM interface and Nuveton chip
Signed-off-by: Dimitar Tomov <dimi@designfirst.ee>
2020-04-28 15:44:45 -07:00
David Garske 675c5c7902 Info for Nations Technologies Inc TPM 2.0 module. 2020-02-14 09:14:25 -08:00
David Garske 2beeb4b4ac Added `--enable-smallstack` build options for reducing stack usage. 2019-07-26 12:36:50 -07:00
David Garske 01f5dc856c Added new API `wolfTPM2_Test` for testing for TPM and optionally returning capabilties. This API is useful for providing a "single shot" call without context to init and test the TPM module. 2019-05-06 13:54:44 -07:00
David Garske d8effc7c05 Fixes for various scan-build and G++ warnings. Updates to ChangeLog.md and README.md. Fix for `./certs/certreq.sh clean` to not remove wolf certs. 2019-02-20 15:13:01 -08:00
David Garske 31c0629ed7 wolfTPM Release v1.5 preparation. Moved the release notes to `ChangeLog.md`. 2019-02-20 14:22:55 -08:00
David Garske 19bfc49d4e Fix for polling timeout issue on RSA key gen. Improved performance for SLB9670 by adding 10us delay between polling. Tuned max SPI clock and performance for supported TPM 2.0 chips. Cleanups for the configure automake output. Updated benchmarks and console output for examples in README.md. Added self test wrapper and call to it in wrapper init to resolve ATTPM20 issue (can also be enabled using `WOLFTPM_PERFORM_SELFTEST`). 2019-02-08 17:29:34 -08:00