This sample shows how to build an enclave application written in C.
The directory app contains the application code. This is the part that runs within the secure enclave.
enclave.conf defines SGX parameters like heap size or maximum thread count.
The sample can be built and run as follows:
mkdir build
cd build
cmake ..
make
erthost enclave.signedWhen using simulation mode, use
OE_SIMULATION=1 erthost enclave.signedto run the sample.
As stated here ertdeventry must not be used in production.
For modern distributed applications, it is recommended to use MarbleRun.
Alternatively, for a standalone application, you can write a custom entry point.
An example is given in the directory custom_entry.
It can be built and run as follows:
mkdir build
cd build
cmake ../custom_entry
make
erthost enclave.signedIf you need more control, you can also write a custom host in addition to your custom entry point.
An example is given in the directory custom_host.
It can be built and run as follows:
mkdir build
cd build
cmake ../custom_host
make
./helloworld_host enclave.signed