corda/sgx-jvm/linux-sgx/SampleCode/LocalAttestation
Tommy Lillehagen f21f8e7142
ENT-1187 - Update Intel SGX SDK (#165)
* Remove diverged copy of 'linux-sgx'

* Squashed 'sgx-jvm/linux-sgx/' content from commit 3699ffd5e

git-subtree-dir: sgx-jvm/linux-sgx
git-subtree-split: 3699ffd5ebd8e79d599301fa2e5814e2386cad2d

* ENT-1194 - Executable heap

* ENT-1194 - Placeholder for passing of enclave context to create_thread
2017-12-14 12:33:15 +00:00
..
.settings Refresh linux-sgx to v1.9+ from upstream. (#42) 2017-09-13 14:52:21 +01:00
App ENT-1187 - Update Intel SGX SDK (#165) 2017-12-14 12:33:15 +00:00
Enclave1 Refresh linux-sgx to v1.9+ from upstream. (#42) 2017-09-13 14:52:21 +01:00
Enclave2 Refresh linux-sgx to v1.9+ from upstream. (#42) 2017-09-13 14:52:21 +01:00
Enclave3 Refresh linux-sgx to v1.9+ from upstream. (#42) 2017-09-13 14:52:21 +01:00
Include Refresh linux-sgx to v1.9+ from upstream. (#42) 2017-09-13 14:52:21 +01:00
LocalAttestationCode Refresh linux-sgx to v1.9+ from upstream. (#42) 2017-09-13 14:52:21 +01:00
Untrusted_LocalAttestation Refresh linux-sgx to v1.9+ from upstream. (#42) 2017-09-13 14:52:21 +01:00
.cproject Refresh linux-sgx to v1.9+ from upstream. (#42) 2017-09-13 14:52:21 +01:00
.project Add 'sgx-jvm/linux-sgx/' from commit '2df43c54f3a215b2fe927995c7a8869054cccf8f' 2017-03-13 12:18:12 +00:00
Makefile Refresh linux-sgx to v1.9+ from upstream. (#42) 2017-09-13 14:52:21 +01:00
README.txt ENT-1187 - Update Intel SGX SDK (#165) 2017-12-14 12:33:15 +00:00

---------------------------
Purpose of LocalAttestation
---------------------------
The project demonstrates:
- How to establish a protected channel
- Secret message exchange using enclave to enclave function calls

------------------------------------
How to Build/Execute the Sample Code
------------------------------------
1. Install Intel(R) Software Guard Extensions (Intel(R) SGX) SDK for Linux* OS
2. Make sure your environment is set:
    $ source ${sgx-sdk-install-path}/environment
3. Build the project with the prepared Makefile:
    a. Hardware Mode, Debug build:
        $ make
    b. Hardware Mode, Pre-release build:
        $ make SGX_PRERELEASE=1 SGX_DEBUG=0
    c. Hardware Mode, Release build:
        $ make SGX_DEBUG=0
    d. Simulation Mode, Debug build:
        $ make SGX_MODE=SIM
    e. Simulation Mode, Pre-release build:
        $ make SGX_MODE=SIM SGX_PRERELEASE=1 SGX_DEBUG=0
    f. Simulation Mode, Release build:
        $ make SGX_MODE=SIM SGX_DEBUG=0
4. Execute the binary directly:
    $ ./app
5. Remember to "make clean" before switching build mode