commit | 0da7435373b06b0d32d27d5413447d7414afcabc | [log] [tgz] |
---|---|---|
author | Andrey Marochko <Andrey.Marochko@microsoft.com> | Sat Oct 27 23:22:19 2018 -0700 |
committer | Andrey Marochko <Andrey.Marochko@microsoft.com> | Sat Oct 27 23:22:19 2018 -0700 |
tree | a0570361ae4db9212dcc12951c3e2fd548000a89 | |
parent | d2643bb4ad40b5d8f10b3d6f69b960d23cd89c00 [diff] |
Formatting changes in comment (and in a few code pieces).
This is a Microsoft Visual Studio solution that contains reference implementation of the TPM 2.0 Specification by TCG available at https://trustedcomputinggroup.org/tpm-library-specification.
See the TPMCmd/tpm/include/TpmTypes.h header for the exact revision/date of the TPM 2.0 specification issue, which the given source tree snapshot corresponds to.
Create TPMCmd/lib folder and place a static OpenSSL library (libeay32.lib or libcrypto.lib) there. This may be either complete static library, or import library accompanying the corresponding DLL. In the latter case you'll need to copy the OpenSSL DLL into the standard Windows search path, so that it was available when you run the simulator executable (e.g. copy it into the same folder where simulator.exe is located).
If you use libcrypto.lib, you'll need to either update "Linker|Input|Additional Dependencies" property of the Tpm project in the simulator solution or, alternatively, rename libcrypto.lib to libeay32.lib.
Recommended version of OpenSSL is 1.0.2d or higher.
Create TPMCmd/OsslInclude/openssl folder and copy there the contents of the openssl/include/openssl folder of the OpenSSL source tree used to build the static library used on the step 2).
If you use OpenSSL 1.1, you'll additionally need to:
WolfSSL is included as a submodule. Initialize and update the submodule to fetch the project and checkout the appropriate commit.
> git submodule init > git submodule update
The current commit will point the minimum recommended version of wolfSSL. Moving to a more recent tag or commit should also be supported but might not be tested.
Build the solution with either WolfDebug or WolfRelease as the active configuration, either from inside the Visual Studio or with the following command line:
> msbuild TPMCmd\simulator.sln /p:Configuration=WolfDebug