pub enum SGXAttestation {
V0(AVR),
V1 {
quote: Quote,
height: u64,
signature: Signature,
},
}
Expand description
Intel SGX remote attestation.
Variants§
V0(AVR)
Old V0 format that only supported IAS quotes.
V1
New V1 format that supports both IAS and PCS policies.
Implementations§
source§impl SGXAttestation
impl SGXAttestation
sourcepub fn hash(
report_data: &[u8],
node_id: &PublicKey,
height: u64,
rek: &PublicKey,
) -> [u8; 32]
pub fn hash( report_data: &[u8], node_id: &PublicKey, height: u64, rek: &PublicKey, ) -> [u8; 32]
Hashes the required data that needs to be signed by RAK producing the attestation signature.
sourcepub fn verify(
&self,
policy: &QuotePolicy,
node_id: &PublicKey,
rak: &PublicKey,
rek: &PublicKey,
) -> Result<VerifiedAttestation>
pub fn verify( &self, policy: &QuotePolicy, node_id: &PublicKey, rak: &PublicKey, rek: &PublicKey, ) -> Result<VerifiedAttestation>
Verifies the SGX attestation.
Trait Implementations§
source§impl Clone for SGXAttestation
impl Clone for SGXAttestation
source§fn clone(&self) -> SGXAttestation
fn clone(&self) -> SGXAttestation
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SGXAttestation
impl Debug for SGXAttestation
source§impl Decode for SGXAttestation
impl Decode for SGXAttestation
source§fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>
fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>
Try to decode from a given CBOR value.
§fn try_default() -> Result<Self, DecodeError>where
Self: Sized,
fn try_default() -> Result<Self, DecodeError>where
Self: Sized,
Try to decode from a missing/null/undefined value.
§fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>where
Self: Sized,
fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>where
Self: Sized,
Try to decode from a given CBOR value, calling
try_default
in case the value is null or
undefined.source§impl Encode for SGXAttestation
impl Encode for SGXAttestation
source§impl EncodeAsMap for SGXAttestation
impl EncodeAsMap for SGXAttestation
§fn into_cbor_value_map(self) -> Valuewhere
Self: Sized,
fn into_cbor_value_map(self) -> Valuewhere
Self: Sized,
Encode the type into a CBOR Map.
§fn into_cbor_map(self) -> Vec<(Value, Value)>where
Self: Sized,
fn into_cbor_map(self) -> Vec<(Value, Value)>where
Self: Sized,
Encode the type into a CBOR Map, returning the map items.
Auto Trait Implementations§
impl Freeze for SGXAttestation
impl RefUnwindSafe for SGXAttestation
impl Send for SGXAttestation
impl Sync for SGXAttestation
impl Unpin for SGXAttestation
impl UnwindSafe for SGXAttestation
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)