YPC  0.2.0
keymgr_session.h
1 #pragma once
2 #include "ypc/core_t/analyzer/var/enclave_hash_var.h"
3 #include "ypc/core_t/analyzer/var/keymgr_var.h"
4 #include "ypc/core_t/analyzer/var/request_key_var.h"
5 #include "ypc/core_t/ecommon/package.h"
6 #include "ypc/stbox/ebyte.h"
7 #include "ypc/stbox/stx_status.h"
8 #include "ypc/stbox/tsgx/channel/dh_session_initiator.h"
9 #include "ypc/stbox/tsgx/ocall.h"
10 
11 namespace ypc {
12 namespace internal {
13 
14 stbox::stx_status km_verify_peer_enclave_trust(
15  sgx_dh_session_enclave_identity_t *peer_enclave_identity);
16 
17 class keymgr_session : virtual public enclave_hash_var,
18  virtual public keymgr_var {
19 protected:
20  uint32_t init_keymgr_session();
21  uint32_t close_keymgr_session();
22 };
23 } // namespace internal
24 } // namespace ypc
ypc::internal::keymgr_var
Definition: keymgr_var.h:8
ypc::internal::enclave_hash_var
Definition: enclave_hash_var.h:7
ypc::internal::keymgr_session
Definition: keymgr_session.h:17