Asylo
|
A thread-safe implementation of the EnclaveAssertionGenerator interface for SGX remote assertions generated by the Assertion Generator Enclave (AGE). More...
#include <sgx_age_remote_assertion_generator.h>
Public Member Functions | |
SgxAgeRemoteAssertionGenerator () | |
Constructs an uninitialized SgxAgeRemoteAssertionGenerator. More... | |
Status | Initialize (const std::string &config) override |
Initializes this assertion authority using the provided config . More... | |
bool | IsInitialized () const override |
Indicates whether this assertion authority has been initialized successfully via a call to Initialize(). More... | |
EnclaveIdentityType | IdentityType () const override |
Gets the enclave identity type handled by this assertion authority. More... | |
std::string | AuthorityType () const override |
Gets the type of this assertion authority. More... | |
Status | CreateAssertionOffer (AssertionOffer *offer) const override |
Creates an assertion offer compatible with this generator's identity type and authority type and places the result in offer . More... | |
StatusOr< bool > | CanGenerate (const AssertionRequest &request) const override |
Indicates whether the assertion requested in request can be generated by this generator. More... | |
Status | Generate (const std::string &user_data, const AssertionRequest &request, Assertion *assertion) const override |
Generates an assertion that satisfies the given request , if request is compatible with this generator's identity type and authority type. More... | |
Public Member Functions inherited from asylo::EnclaveAssertionAuthority | |
virtual | ~EnclaveAssertionAuthority ()=default |
Additional Inherited Members | |
Static Public Member Functions inherited from asylo::EnclaveAssertionAuthority | |
static StatusOr< std::string > | GenerateAuthorityId (const EnclaveIdentityType &identity_type, const std::string &authority_type) |
Gets a unique identifier for an EnclaveAssertionAuthority with the given identity_type and authority_type . More... | |
Protected Member Functions inherited from asylo::EnclaveAssertionAuthority | |
bool | IsCompatibleAssertionDescription (const AssertionDescription &description) const |
Indicates whether description describes an assertion that is compatible with this authority. More... | |
A thread-safe implementation of the EnclaveAssertionGenerator interface for SGX remote assertions generated by the Assertion Generator Enclave (AGE).
An SgxAgeRemoteAssertionGenerator is capable of generating assertion offers and assertions for SGX identities that can be remotely verified.
asylo::SgxAgeRemoteAssertionGenerator::SgxAgeRemoteAssertionGenerator | ( | ) |
Constructs an uninitialized SgxAgeRemoteAssertionGenerator.
The generator can be initialized via a call to Initialize().
|
overridevirtual |
Gets the type of this assertion authority.
Implements asylo::EnclaveAssertionAuthority.
|
overridevirtual |
Indicates whether the assertion requested in request
can be generated by this generator.
request | A request to be fulfilled. |
request
can be generated, and false if no errors occur during the operation but request
cannot be fulfilled. Returns a non-OK Status if this generator is not yet initialized or if an internal error occurs while attempting the operation. Implements asylo::EnclaveAssertionGenerator.
|
overridevirtual |
Creates an assertion offer compatible with this generator's identity type and authority type and places the result in offer
.
[out] | offer | The generated offer. |
Implements asylo::EnclaveAssertionGenerator.
|
overridevirtual |
Generates an assertion that satisfies the given request
, if request
is compatible with this generator's identity type and authority type.
The caller cannot make any assumptions about the contents of assertion
if generation fails.
user_data | User-provided binding data. | |
request | A request to fulfill. | |
[out] | assertion | The generated assertion. |
Implements asylo::EnclaveAssertionGenerator.
|
overridevirtual |
Gets the enclave identity type handled by this assertion authority.
Implements asylo::EnclaveAssertionAuthority.
|
overridevirtual |
Initializes this assertion authority using the provided config
.
config | A config with which to initialize this authority. |
Implements asylo::EnclaveAssertionAuthority.
|
overridevirtual |
Indicates whether this assertion authority has been initialized successfully via a call to Initialize().
Implements asylo::EnclaveAssertionAuthority.