|
#define | _getpid getpid |
|
#define | sscanf_s sscanf |
|
#define | sprintf_s(buffer, size, format, argument) sprintf(buffer, format, argument) |
|
#define | strcat_s(destination, destination_size, source) strcat(destination, source) |
|
#define | strcpy_s(destination, destination_size, source) |
|
#define | _strdup strdup |
|
#define | strncat_s(destination, destination_size, source, source_size) strncat(destination, source, source_size) |
|
#define | fopen_s(pfp, name, mode) *(pfp) = fopen((name), (mode)) |
|
#define | OE_ENCLAVE_FLAG_DEBUG 0x00000001u |
| NOTE: When introducing new OE_ENCAVE_FLAG_*, make sure to update tools/oesign.c:_map_attributes(), if relevant. More...
|
|
#define | OE_ENCLAVE_FLAG_DEBUG_AUTO 0x000000010u |
| Flag passed into oe_create_enclave that allows the host to automatically decide to run the enclave in debug mode or not based on the Debug value specified in the enclave configuration file. More...
|
|
#define | OE_ENCLAVE_FLAG_SIMULATE 0x00000002u |
| Flag passed into oe_create_enclave to run the enclave in simulation mode.
|
|
#define | oe_get_report oe_get_report_v2 |
|
#define | oe_get_target_info oe_get_target_info_v2 |
|
|
oe_result_t | oe_create_enclave (const char *path, oe_enclave_type_t type, uint32_t flags, const oe_enclave_setting_t *settings, uint32_t setting_count, const oe_ocall_func_t *ocall_table, uint32_t ocall_count, const oe_ecall_info_t *ecall_name_table, uint32_t ecall_count, oe_enclave_t **enclave) |
| Create an enclave from an enclave image file. More...
|
|
oe_result_t | oe_terminate_enclave (oe_enclave_t *enclave) |
| Terminate an enclave and reclaims its resources. More...
|
|
oe_result_t | oe_get_report_v2 (oe_enclave_t *enclave, uint32_t flags, const void *opt_params, size_t opt_params_size, uint8_t **report_buffer, size_t *report_buffer_size) |
| Get a report signed by the enclave platform for use in attestation. More...
|
|
void | oe_free_report (uint8_t *report_buffer) |
| Frees a report buffer obtained from oe_get_report. More...
|
|
oe_result_t | oe_get_target_info_v2 (const uint8_t *report, size_t report_size, void **target_info_buffer, size_t *target_info_size) |
| Extracts additional platform specific data from the report and writes it to target_info_buffer. More...
|
|
void | oe_free_target_info (void *target_info_buffer) |
| Frees a target info obtained from oe_get_target_info. More...
|
|
oe_result_t | oe_parse_report (const uint8_t *report, size_t report_size, oe_report_t *parsed_report) |
| Parse an enclave report into a standard format for reading. More...
|
|
oe_result_t | oe_verify_report (oe_enclave_t *enclave, const uint8_t *report, size_t report_size, oe_report_t *parsed_report) |
| Verify the integrity of the report and its signature. More...
|
|
oe_result_t | oe_get_public_key_by_policy (oe_enclave_t *enclave, oe_seal_policy_t seal_policy, const oe_asymmetric_key_params_t *key_params, uint8_t **key_buffer, size_t *key_buffer_size, uint8_t **key_info, size_t *key_info_size) |
| Returns a public key that is associated with the identity of the enclave and the specified policy. More...
|
|
oe_result_t | oe_get_public_key (oe_enclave_t *enclave, const oe_asymmetric_key_params_t *key_params, const uint8_t *key_info, size_t key_info_size, uint8_t **key_buffer, size_t *key_buffer_size) |
| Returns a public key that is associated with the identity of the enclave. More...
|
|
void | oe_free_key (uint8_t *key_buffer, size_t key_buffer_size, uint8_t *key_info, size_t key_info_size) |
| Frees the given key and/or key info. More...
|
|
This file defines the programming interface for developing host applications.