pub struct OwnerApplicationKey {
pub header: TlvHeader,
pub key_alg: OwnershipKeyAlg,
pub key_domain: ApplicationKeyDomain,
pub key_diversifier: [u32; 7],
pub usage_constraint: u32,
pub key: KeyMaterial,
}
Expand description
The OwnerApplicationKey is used to verify the owner’s firmware payload.
Fields§
§header: TlvHeader
Header identifying this struct.
key_alg: OwnershipKeyAlg
The key algorithm for this key (ECDSA, SPX+, etc).
key_domain: ApplicationKeyDomain
The application key domain (Test, Dev, Prod).
key_diversifier: [u32; 7]
A key diversification constant. The key domain and the diversifier value are concatenated and programmed into the key manager’s binding registers.
usage_constraint: u32
A usage constraint value. This value must match the usage constraint in the manifest to allow this key to be used.
key: KeyMaterial
The key material.
Implementations§
Trait Implementations§
Source§impl Annotate for &OwnerApplicationKey
impl Annotate for &OwnerApplicationKey
fn format(&self, variant: Option<&str>, field: &MemberId<'_>) -> Option<Format>
fn comment(&self, variant: Option<&str>, field: &MemberId<'_>) -> Option<String>
fn as_annotate(&self) -> Option<&dyn Annotate>
fn thunk_serialize( &self, serializer: &mut AnnotatedSerializer<'_>, ) -> Result<Document, Error>
Source§impl Annotate for OwnerApplicationKey
impl Annotate for OwnerApplicationKey
fn format(&self, _variant: Option<&str>, field: &MemberId<'_>) -> Option<Format>
fn comment( &self, _variant: Option<&str>, field: &MemberId<'_>, ) -> Option<String>
fn as_annotate(&self) -> Option<&dyn Annotate>
fn thunk_serialize( &self, serializer: &mut AnnotatedSerializer<'_>, ) -> Result<Document, Error>
Source§impl Debug for OwnerApplicationKey
impl Debug for OwnerApplicationKey
Source§impl Default for OwnerApplicationKey
impl Default for OwnerApplicationKey
Source§impl<'de> Deserialize<'de> for OwnerApplicationKey
impl<'de> Deserialize<'de> for OwnerApplicationKey
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
Auto Trait Implementations§
impl Freeze for OwnerApplicationKey
impl RefUnwindSafe for OwnerApplicationKey
impl Send for OwnerApplicationKey
impl Sync for OwnerApplicationKey
impl Unpin for OwnerApplicationKey
impl UnwindSafe for OwnerApplicationKey
Blanket Implementations§
§impl<T> Annotate for T
impl<T> Annotate for T
default fn format( &self, _variant: Option<&str>, _field: &MemberId<'_>, ) -> Option<Format>
default fn comment( &self, _variant: Option<&str>, _field: &MemberId<'_>, ) -> Option<String>
default fn as_annotate(&self) -> Option<&dyn Annotate>
default fn thunk_serialize( &self, serializer: &mut AnnotatedSerializer<'_>, ) -> Result<Document, Error>
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