#[non_exhaustive]pub struct KeyBlockHeaders {
pub key_modes_of_use: Option<KeyModesOfUse>,
pub key_exportability: Option<KeyExportability>,
pub key_version: Option<String>,
pub optional_blocks: Option<HashMap<String, String>>,
}Expand description
Optional metadata for export associated with the key material. This data is signed but transmitted in clear text.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.key_modes_of_use: Option<KeyModesOfUse>The list of cryptographic operations that you can perform using the key. The modes of use are defined in section A.5.3 of the TR-31 spec.
key_exportability: Option<KeyExportability>Specifies subsequent exportability of the key within the key block after it is received by the receiving party. It can be used to further restrict exportability of the key after export from Amazon Web Services Payment Cryptography.
When set to EXPORTABLE, the key can be subsequently exported by the receiver under a KEK using TR-31 or TR-34 key block export only. When set to NON_EXPORTABLE, the key cannot be subsequently exported by the receiver. When set to SENSITIVE, the key can be exported by the receiver under a KEK using TR-31, TR-34, RSA wrap and unwrap cryptogram or using a symmetric cryptogram key export method. For further information refer to ANSI X9.143-2022.
key_version: Option<String>Parameter used to indicate the version of the key carried in the key block or indicate the value carried in the key block is a component of a key.
optional_blocks: Option<HashMap<String, String>>Parameter used to indicate the type of optional data in key block headers. Refer to ANSI X9.143-2022 for information on allowed data type for optional blocks.
Optional block character limit is 112 characters. For each optional block, 2 characters are reserved for optional block ID and 2 characters reserved for optional block length. More than one optional blocks can be included as long as the combined length does not increase 112 characters.
Implementations§
source§impl KeyBlockHeaders
impl KeyBlockHeaders
sourcepub fn key_modes_of_use(&self) -> Option<&KeyModesOfUse>
pub fn key_modes_of_use(&self) -> Option<&KeyModesOfUse>
The list of cryptographic operations that you can perform using the key. The modes of use are defined in section A.5.3 of the TR-31 spec.
sourcepub fn key_exportability(&self) -> Option<&KeyExportability>
pub fn key_exportability(&self) -> Option<&KeyExportability>
Specifies subsequent exportability of the key within the key block after it is received by the receiving party. It can be used to further restrict exportability of the key after export from Amazon Web Services Payment Cryptography.
When set to EXPORTABLE, the key can be subsequently exported by the receiver under a KEK using TR-31 or TR-34 key block export only. When set to NON_EXPORTABLE, the key cannot be subsequently exported by the receiver. When set to SENSITIVE, the key can be exported by the receiver under a KEK using TR-31, TR-34, RSA wrap and unwrap cryptogram or using a symmetric cryptogram key export method. For further information refer to ANSI X9.143-2022.
sourcepub fn key_version(&self) -> Option<&str>
pub fn key_version(&self) -> Option<&str>
Parameter used to indicate the version of the key carried in the key block or indicate the value carried in the key block is a component of a key.
sourcepub fn optional_blocks(&self) -> Option<&HashMap<String, String>>
pub fn optional_blocks(&self) -> Option<&HashMap<String, String>>
Parameter used to indicate the type of optional data in key block headers. Refer to ANSI X9.143-2022 for information on allowed data type for optional blocks.
Optional block character limit is 112 characters. For each optional block, 2 characters are reserved for optional block ID and 2 characters reserved for optional block length. More than one optional blocks can be included as long as the combined length does not increase 112 characters.
source§impl KeyBlockHeaders
impl KeyBlockHeaders
sourcepub fn builder() -> KeyBlockHeadersBuilder
pub fn builder() -> KeyBlockHeadersBuilder
Creates a new builder-style object to manufacture KeyBlockHeaders.
Trait Implementations§
source§impl Clone for KeyBlockHeaders
impl Clone for KeyBlockHeaders
source§fn clone(&self) -> KeyBlockHeaders
fn clone(&self) -> KeyBlockHeaders
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for KeyBlockHeaders
impl Debug for KeyBlockHeaders
source§impl PartialEq for KeyBlockHeaders
impl PartialEq for KeyBlockHeaders
source§fn eq(&self, other: &KeyBlockHeaders) -> bool
fn eq(&self, other: &KeyBlockHeaders) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for KeyBlockHeaders
Auto Trait Implementations§
impl Freeze for KeyBlockHeaders
impl RefUnwindSafe for KeyBlockHeaders
impl Send for KeyBlockHeaders
impl Sync for KeyBlockHeaders
impl Unpin for KeyBlockHeaders
impl UnwindSafe for KeyBlockHeaders
Blanket Implementations§
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
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>
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>
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