|
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, 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.