Identity, Identity Expectation, and Assertion
This package defines the core building blocks of identity, identity expectations, and assertions of identity.
EnclaveIdentityDescription
Describes an enclave identity that is held by an entity.
EnclaveIdentity
An identity that is held by an enclave entity or an entity communicating with an enclave entity.
An EnclaveIdentity can be extracted from an Assertion.
EnclaveIdentities
A collection of enclave identities held by an entity.
EnclaveIdentityExpectation
Expectation about the identity held by an enclave entity or an entity communicating with an enclave.
An EnclaveIdentityExpectation can be matched against an EnclaveIdentity by an authorization authority of compatible type.
AssertionDescription
Describes an assertion that is requested, offered, or presented.
AssertionOffer
Describes an assertion that is offered by an entity.
An AssertionOffer may optionally include any additional information that is needed by the receiving party to process such an offer.
AssertionRequest
Describes an assertion that is requested by an entity.
An AssertionRequest may optionally include any additional information that is needed by the receiving party to handle such a request.
Assertion
A cryptographically-verifiable statement of an identity.
EnclaveIdentityType
A categorization class of identity.
Name | Description |
---|---|
UNKNOWN_IDENTITY |
|
NULL_IDENTITY |
An identity used by entities without cryptographic credentials. |
CODE_IDENTITY |
A cryptographically-verifiable identity that can specify the code being run by an entity, the environment in which the code is run, and other parameters that may affect code execution. |
CERT_IDENTITY |
An identity used by entities that possess credentials issued by a certificate authority. |