Struct webpki::RawPublicKeyEntity

source ·
pub struct RawPublicKeyEntity<'a> { /* private fields */ }
Expand description

A Raw Public Key, used for connections using raw public keys as specified in RFC 7250.

Implementations§

source§

impl<'a> RawPublicKeyEntity<'a>

source

pub fn verify_signature( &self, signature_alg: &dyn SignatureVerificationAlgorithm, msg: &[u8], signature: &[u8], ) -> Result<(), Error>

Verifies the signature signature of message msg using a raw public key, supporting RFC 7250.

For more information on signature_alg and signature see the documentation for crate::end_entity::EndEntityCert::verify_signature.

Trait Implementations§

source§

impl<'a> Debug for RawPublicKeyEntity<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> TryFrom<&'a SubjectPublicKeyInfoDer<'a>> for RawPublicKeyEntity<'a>

source§

fn try_from(spki: &'a SubjectPublicKeyInfoDer<'a>) -> Result<Self, Self::Error>

Parse the ASN.1 DER-encoded SPKI encoding of the raw public key spki. Since we are parsing a raw public key, we first strip the outer sequence tag.

source§

type Error = Error

The type returned in the event of a conversion error.

Auto Trait Implementations§

§

impl<'a> Freeze for RawPublicKeyEntity<'a>

§

impl<'a> RefUnwindSafe for RawPublicKeyEntity<'a>

§

impl<'a> Send for RawPublicKeyEntity<'a>

§

impl<'a> Sync for RawPublicKeyEntity<'a>

§

impl<'a> Unpin for RawPublicKeyEntity<'a>

§

impl<'a> UnwindSafe for RawPublicKeyEntity<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 16 bytes