Crate mc_attestation_verifier
source ·Expand description
§MobileCoin: SGX Enclave Attestation Report Verification
SGX Enclave Attestation Report Verification
Structs§
- The advisories pertaining to a TCB(Trusted Computing Base).
- Verifier for ensuring the expected
Advisories
are the only advisories present and that they have a status that is at least as good as the expected. - Failure due to
AlwaysFalse
- Marker struct to ensure a node in the
VerificationOutput
was for anAlwaysFalse
- Success due to
AlwaysTrue
- Marker struct to ensure a node in the
VerificationOutput
was for anAlwaysTrue
- Will perform a logical and operation for the
Verifier::verify()
operation. - The output of an
and
operation. - Common implementation for
Verifier
s that test for equality between an expected and actual value. - The full set of evidence needed for verifying a quote
- The result of verifying
Evidence
. - Verifier for evidence
- Common implementation for
Verifier
s that test for an actual value being greater than or equal to an expected value - Common implementation for
Verifier
s that test for masked expected and actual value. - Verifier for ensuring all of the MRSIGNER inputs are sufficient.
- Negated due to
Not
- The output of a
Not
operation. - Will perform a logical or operation for the
Verifier::verify()
operation. - The output of an
or
operation. - QE(quoting enclave) identity information.
- QE(quoting enclave) report body
- Verifier for ensuring a QE(quoting enclave) matches the provided identity
- Verifier for ensuring a quote was signed with the provided key
- Signed quoting enclave (QE) identity.
- Verifier for ensuring a QE(Quoting Enclave) identity was signed with the provided key
- Signed TCB(Trusted Computing Base) info provided from https://api.trustedservices.intel.com/sgx/certification/v4/tcb?fmspc={}
- Verifier for ensuring a TCB info was signed with the provided key
- The
tcbInfo
member of the TCB(Trusted Computing Base) data retrieved from https://api.trustedservices.intel.com/sgx/certification/v4/tcb?fmspc={} The schema is available at https://api.portal.trustedservices.intel.com/documentation#pcs-tcb-info-model-v3 - A verifier for determining if one of the provided identities matches the enclave.
- Trusted identity for MRENCLAVE values.
- Trusted MRSIGNER identity.
- The output of a verification operation,
Verifier::verify()
. - A helper struct for displaying the verification results.
Enums§
- The status of a set of advisories
- Error verifying a certificate chain
- Error working with quote evidence
- Trusted identity for an enclave.
Constants§
- Number of spaces to indent nested
VerificationMessage
s.
Traits§
- Trait for getting access to the type
T
that needs to be verified. - A trait whose implementation will verify multiple certificate chains which all use the same trust anchor.
- An interface for displaying the result of a verification step via the
VerificationTreeDisplay
.
Functions§
- Provides a success/fail indicator to
VerificationMessage
implementations
Type Aliases§
- Verifier for ensuring
Attributes
values are equivalent. - Verifier for ensuring
ConfigId
values are equivalent. - Verifier for ensuring
ExtendedProductId
values are equivalent. - Verifier for ensuring
FamilyId
values are equivalent. - Verifier for ensuring
IsvProductId
values are equivalent. - Verifier for ensuring
MiscellaneousSelect
values are equivalent. - Verifier for ensuring
MrEnclave
values are equivalent. - Verifier for ensuring
ReportData
values are equivalent.