Commit Graph

757 Commits (9cbf348611aa1bf92db77468c7f8d73e69b5a647)

Author SHA1 Message Date
Anthony Hu 9cbf348611
Merge pull request #240 from dgarske/wolftpm-v2.6.0
wolfTPM v2.6.0 Release
2022-09-01 13:45:27 -04:00
David Garske 94b59d5255 wolfTPM v2.6.0
* Fix CMakeList.txt to fix include order.
* Remove execute bit on code files.
2022-09-01 10:41:42 -07:00
David Garske ed9c746496
Merge pull request #239 from anhu/oid_buff
Fix for CSharp `SetCustomExtension`
2022-08-29 15:55:10 -07:00
David Garske 042f4c51aa Simplified fix for CSharp `SetCustomExtension`. 2022-08-26 10:52:31 -07:00
Anthony Hu ccee50355d Changes from peer review feedback. 2022-08-26 09:57:13 -04:00
Anthony Hu fde458152f Save OIDs to a persistent buffer. 2022-08-25 16:23:19 -04:00
David Garske 3e91a23efb
Merge pull request #238 from anhu/doc_fix
Fix command line option.
2022-08-25 07:42:42 -07:00
Anthony Hu 6433d832e6 Fix command line option. 2022-08-25 10:39:31 -04:00
Anthony Hu 7308083d68
Merge pull request #237 from dgarske/csharp_setauth
Add CSharp support for setting the auth on a key blob
2022-08-11 10:46:43 -04:00
David Garske f39b1262af Adds `SetKeyAuthPassword` for `KeyBlob`. Also adds missing test case. 2022-08-10 08:20:33 -07:00
Anthony Hu 63ef022f73
Merge pull request #236 from dgarske/doc_fix
Documentation fixes
2022-08-02 09:03:50 -04:00
David Garske cf89cc42a7 Documentation fixes. 2022-08-01 10:57:31 -07:00
Anthony Hu ed551006fb
Merge pull request #235 from dgarske/cmake_options
Fix for CMake `wolftpm/options.h` generation
2022-07-27 13:39:33 -04:00
David Garske 240407235a Fix for CMake `wolftpm/options.h` generation to support disabled source tree changes (`CMAKE_DISABLE_SOURCE_CHANGES`). Fixes permission issue with vcpkg. 2022-07-27 10:32:06 -07:00
David Garske bacbce123d
Merge pull request #234 from anhu/CSharp_API_doc
API documentation for the CSharp wrappers.
2022-07-27 10:08:14 -07:00
David Garske 54a53c03b6 Added more CSharp wrapper inline documentation. Fixed doxy error on `wolfTPM2_GetKeyBlobAsBuffer`. 2022-07-27 10:03:22 -07:00
Anthony Hu eeff3dc77b API documentation for the CSharp wrappers. 2022-07-27 12:15:31 -04:00
Anthony Hu d7b76cdee5
Merge pull request #233 from dgarske/release_v2.5.0
wolfTPM v2.5.0 release
2022-07-22 12:50:55 -04:00
Anthony Hu 3d2a9e8616
Merge pull request #227 from dgarske/csr_unit
Add some unit tests for bad CSR distinguished name parsing
2022-07-22 12:46:44 -04:00
David Garske ff250dde8a Added unit tests for CSR distinguished name parsing. Cleanup the unit test "Passed". 2022-07-22 09:44:22 -07:00
David Garske 3f84b2efbc wolfTPM v2.5.0 release prep 2022-07-22 09:32:57 -07:00
Anthony Hu 7e0fe8fddd
Merge pull request #232 from dgarske/csharp_asym
Added CSharp wrapper support for RSA encrypt/decrypt and Sign/Verify
2022-07-22 12:23:38 -04:00
David Garske 00fc34e41d Use correct sign ECC R/S size. Fix scan-build issue with `wolfTPM2_CSR_Generate_ex` and possible use of uninitialized `csrKey->keyType` on cleanup. 2022-07-22 09:15:55 -07:00
David Garske 752ef9d98e Added CSharp wrapper documentation for CSR functions. Duplicates existing doxygen from tpm2_wrap.h to inline CSharp function documentation format. 2022-07-21 16:22:24 -07:00
David Garske e9f35cc3ed Added CSharp wrapper support for RSA encrypt/decrypt and Sign/Verify. Fixed issue with sign signature buffer size checking. Changed wrapper algorithm arguments to use enum TPM2_Alg. 2022-07-21 15:55:08 -07:00
Daniel Pouzzner 47823ead52
Merge pull request #231 from dgarske/rev64
Improve the byte swapping logic for GCC
2022-07-21 13:21:43 -05:00
David Garske d9b664b719 Improve the byte swapping logic for GCC. 2022-07-20 10:30:33 -07:00
Anthony Hu c32c111397
Merge pull request #230 from dgarske/csharp_keynv
CSharp support for Key NV
2022-07-19 13:52:11 -04:00
David Garske 4982af8c2b Improve the Windows TBS NV unavailable error handling. 2022-07-19 10:46:49 -07:00
David Garske 02e41c1673 CSharp tests for key NV. Added CSharp `DeleteKey` API. 2022-07-19 10:46:23 -07:00
Anthony Hu 9ce29ff94e
Merge pull request #228 from dgarske/infineon_slb9672
Fix for Infineon SLB9672 max speed
2022-07-18 15:59:30 -04:00
David Garske 2ce8062f06 Fix for Infineon SLB9672 max speed. For older SLB9670 use `--enable-infineon=slb9670` or define `WOLFTPM_SLB9670`. Fixes #223 2022-07-15 15:52:37 -07:00
Anthony Hu 63be95dd1b
Merge pull request #225 from dgarske/csharp_cleanup
Implement `IDisposable` for CSharp classes for cleanup of unmanaged resources
2022-07-15 16:31:41 -04:00
David Garske 6b44458c5c Implement `IDisposable` for CSharp classes that need cleanup of unmanaged resources (see #221) 2022-07-13 08:45:33 -07:00
Anthony Hu bbecd2bb45
Merge pull request #224 from dgarske/csharp_exception
CSharp support for handling TPM errors with exception
2022-07-13 11:39:16 -04:00
David Garske 1a76727edf Support for handling TPM errors with exception (related to #222). Fix for argument order in CSharp `GenerateCSR`. Fix workaround for Windows TBS self test. 2022-07-12 16:25:22 -07:00
Anthony Hu 1a78e4f27f
Merge pull request #219 from dgarske/tpm_csr
Adding wrappers for CSR Generation
2022-07-12 16:55:30 -04:00
David Garske 9d2483d327 New CSR wrappers to assist with TPM based CSR/Self-Signed-Cert generation including CSharp wrappers. This includes support for subject, key usage, custom request extensions and output as PEM or DER. New structure `WOLFTPM2_CSR`. New API's `wolfTPM2_CSR_*`. New CSharp class `Csr`. 2022-07-12 13:53:04 -07:00
Eric Blankenhorn baae8ee523
Merge pull request #214 from dgarske/slb9672
Infineon SLB9672 support
2022-07-01 11:24:23 -05:00
Eric Blankenhorn ea97653ab6
Merge pull request #216 from dgarske/tpm_rng
Fixes for nonce from TPM hardware
2022-07-01 11:17:07 -05:00
David Garske 44996b03ba Peer review fixes. 2022-07-01 08:50:50 -07:00
David Garske a84c5801a2
Merge pull request #218 from embhorn/gh217
Fix keygen example compiler error on possible NULL string in printf
2022-07-01 08:37:05 -07:00
Eric Blankenhorn de7f1d6d30 Fix keygen example compiler error on possible NULL string in printf 2022-07-01 08:40:07 -05:00
David Garske b3757892db Fixes for nonce from TPM hardware (when using no wolfCrypt RNG `WOLFTPM2_USE_HW_RNG`). 2022-06-29 19:15:56 -07:00
David Garske 2d4f38176f Add crypto callback support for seeding RNG with TPM. 2022-06-29 15:33:37 -07:00
Anthony Hu bfadb256d5
Merge pull request #215 from dgarske/keycreate_unique
Add create primary key example
2022-06-29 17:45:06 -04: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 f3610b0a11 CSharp wrapper support for setting unique with test case. 2022-06-28 17:07:32 -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