123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #include "upse.h"
- #include <list>
- #include <Buffer.h>
- #include "helper.h"
- #include "uecall_bridge.h"
- #include "u_certificate_provisioning.h"
- #include "u_long_term_pairing.h"
- #include "provision_msg.h"
- #include "aesm_logic.h"
- #include "endpoint_select_info.h"
- #include "oal/oal.h"
- ae_error_t upse_certificate_provisioning(sgx_enclave_id_t enclave_id, platform_info_blob_wrapper_t* pib_wrapper)
- {
- ae_error_t status = AE_SUCCESS;
- AESM_DBG_TRACE("enter fun");
- SaveEnclaveID(enclave_id);
- do
- {
- endpoint_selection_infos_t es_info;
- if(AE_SUCCESS == (status = (ae_error_t)AESMLogic::endpoint_selection(es_info)) )
- {
- status = certificate_chain_provisioning(es_info, pib_wrapper);
- }
- BREAK_IF_FAILED(status);
- } while (0);
- return status;
- }
- ae_error_t upse_long_term_pairing(sgx_enclave_id_t enclave_id, bool* new_pairing)
- {
- ae_error_t status = AE_SUCCESS;
- AESM_DBG_TRACE("enter fun");
- SaveEnclaveID(enclave_id);
- do
- {
- status = create_sigma_long_term_pairing(new_pairing);
- BREAK_IF_FAILED(status);
- } while (0);
- return status;
- }
|