pub struct Ed25519ArtifactVerifier { /* private fields */ }Expand description
Ed25519 verifier backed by deployment-owned public trust roots.
Implementations§
Source§impl Ed25519ArtifactVerifier
impl Ed25519ArtifactVerifier
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates an empty verifier. At least one trust root must be added before use.
Sourcepub fn add_trust_root(
&mut self,
key_id: impl Into<String>,
public_key: [u8; 32],
) -> UpdateResult<()>
pub fn add_trust_root( &mut self, key_id: impl Into<String>, public_key: [u8; 32], ) -> UpdateResult<()>
Adds a public key under a stable deployment-owned identifier.
Sourcepub fn add_trust_root_hex(
&mut self,
key_id: impl Into<String>,
public_key: &str,
) -> UpdateResult<()>
pub fn add_trust_root_hex( &mut self, key_id: impl Into<String>, public_key: &str, ) -> UpdateResult<()>
Adds a lowercase hexadecimal Ed25519 public trust root.
Sourcepub fn set_trust_root_status(
&mut self,
key_id: &str,
status: SigningKeyStatus,
) -> UpdateResult<()>
pub fn set_trust_root_status( &mut self, key_id: &str, status: SigningKeyStatus, ) -> UpdateResult<()>
Changes a configured signing key lifecycle status.
Sourcepub fn trust_root_count(&self) -> usize
pub fn trust_root_count(&self) -> usize
Returns the number of accepted signing identities.
Trait Implementations§
Source§impl ArtifactAuthenticityVerifier for Ed25519ArtifactVerifier
impl ArtifactAuthenticityVerifier for Ed25519ArtifactVerifier
Source§fn verify(&self, artifact: &ArtifactDescriptor) -> UpdateResult<()>
fn verify(&self, artifact: &ArtifactDescriptor) -> UpdateResult<()>
Verifies the descriptor signature and configured trust policy.
Source§impl Clone for Ed25519ArtifactVerifier
impl Clone for Ed25519ArtifactVerifier
Source§fn clone(&self) -> Ed25519ArtifactVerifier
fn clone(&self) -> Ed25519ArtifactVerifier
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 moreSource§impl Debug for Ed25519ArtifactVerifier
impl Debug for Ed25519ArtifactVerifier
Source§impl Default for Ed25519ArtifactVerifier
impl Default for Ed25519ArtifactVerifier
Source§fn default() -> Ed25519ArtifactVerifier
fn default() -> Ed25519ArtifactVerifier
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for Ed25519ArtifactVerifier
impl RefUnwindSafe for Ed25519ArtifactVerifier
impl Send for Ed25519ArtifactVerifier
impl Sync for Ed25519ArtifactVerifier
impl Unpin for Ed25519ArtifactVerifier
impl UnsafeUnpin for Ed25519ArtifactVerifier
impl UnwindSafe for Ed25519ArtifactVerifier
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
Mutably borrows from an owned value. Read more