pub enum SealingPolicy {
MeasurementAndChip,
MeasurementOnly,
ChipOnly,
}Expand description
Sealing policy determines what TEE identity fields bind the key.
Variants§
MeasurementAndChip
Bind to both measurement and chip_id (strictest). Data can only be unsealed by the exact same guest image on the exact same physical chip.
MeasurementOnly
Bind to measurement only (portable across chips). Data can be unsealed by the same guest image on any chip.
ChipOnly
Bind to chip only (survives firmware/image updates). Data can be unsealed by any guest image on the same chip.
Trait Implementations§
Source§impl Clone for SealingPolicy
impl Clone for SealingPolicy
Source§fn clone(&self) -> SealingPolicy
fn clone(&self) -> SealingPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SealingPolicy
Source§impl Debug for SealingPolicy
impl Debug for SealingPolicy
Source§impl Default for SealingPolicy
impl Default for SealingPolicy
Source§fn default() -> SealingPolicy
fn default() -> SealingPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SealingPolicy
impl<'de> Deserialize<'de> for SealingPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SealingPolicy
Source§impl PartialEq for SealingPolicy
impl PartialEq for SealingPolicy
Source§impl Serialize for SealingPolicy
impl Serialize for SealingPolicy
impl StructuralPartialEq for SealingPolicy
Auto Trait Implementations§
impl Freeze for SealingPolicy
impl RefUnwindSafe for SealingPolicy
impl Send for SealingPolicy
impl Sync for SealingPolicy
impl Unpin for SealingPolicy
impl UnsafeUnpin for SealingPolicy
impl UnwindSafe for SealingPolicy
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FromBase64 for Twhere
T: for<'de> Deserialize<'de>,
impl<T> FromBase64 for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more