19 #ifndef ASYLO_IDENTITY_ENCLAVE_ASSERTION_AUTHORITY_CONFIGS_H_ 20 #define ASYLO_IDENTITY_ENCLAVE_ASSERTION_AUTHORITY_CONFIGS_H_ 25 #include "asylo/crypto/certificate.pb.h" 26 #include "asylo/identity/attestation/sgx/sgx_intel_ecdsa_qe_remote_assertion_authority_config.pb.h" 27 #include "asylo/identity/enclave_assertion_authority_config.pb.h" 28 #include "asylo/identity/identity_acl.pb.h" 29 #include "asylo/identity/platform/sgx/sgx_identity.pb.h" 30 #include "asylo/util/statusor.h" EnclaveAssertionAuthorityConfig CreateNullAssertionAuthorityConfig()
Creates a configuration for the null assertion authority.
StatusOr< EnclaveAssertionAuthorityConfig > CreateSgxIntelEcdsaQeRemoteAssertionAuthorityConfig(CertificateChain pck_certificate_chain, SgxIdentity qe_identity)
Creates configuration for the SGX Intel ECDSA QE remote assertion authority.
ABSL_CONST_INIT const char kStatusMoveAssignmentMsg[]
StatusOr< EnclaveAssertionAuthorityConfig > CreateSgxLocalAssertionAuthorityConfig()
Creates a configuration for the SGX local assertion authority.
StatusOr< EnclaveAssertionAuthorityConfig > CreateSgxAgeRemoteAssertionAuthorityConfig(Certificate intel_root_cert, std::vector< Certificate > certificates, std::string server_address, IdentityAclPredicate age_identity_expectation)
Creates a configuration for the SGX AGE remote assertion authority.
StatusOr< EnclaveAssertionAuthorityConfig > CreateSgxIntelEcdsaQeRemoteAssertionAuthorityConfig()
Creates configuration for the SGX Intel ECDSA QE remote assertion authority.
StatusOr< EnclaveAssertionAuthorityConfig > CreateSgxLocalAssertionAuthorityConfig(std::string attestation_domain)
Creates a configuration for the SGX local assertion authority.
StatusOr< EnclaveAssertionAuthorityConfig > CreateSgxAgeRemoteAssertionAuthorityConfig(std::string server_address, SgxIdentity age_identity)
Creates a configuration for the SGX AGE remote assertion authority.
Definition: aead_cryptor.h:155