Enum rustls_pki_types::PrivateKeyDer

source ·
#[non_exhaustive]
pub enum PrivateKeyDer<'a> { Pkcs1(PrivatePkcs1KeyDer<'a>), Sec1(PrivateSec1KeyDer<'a>), Pkcs8(PrivatePkcs8KeyDer<'a>), }
Expand description

A DER-encoded X.509 private key, in one of several formats

See variant inner types for more detailed information.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Pkcs1(PrivatePkcs1KeyDer<'a>)

An RSA private key

§

Sec1(PrivateSec1KeyDer<'a>)

A Sec1 private key

§

Pkcs8(PrivatePkcs8KeyDer<'a>)

A PKCS#8 private key

Implementations§

source§

impl<'a> PrivateKeyDer<'a>

source

pub fn clone_key(&self) -> PrivateKeyDer<'static>

Available on crate feature alloc only.

Clone the private key to a 'static value

source

pub fn secret_der(&self) -> &[u8]

Yield the DER-encoded bytes of the private key

Trait Implementations§

source§

impl<'a> Debug for PrivateKeyDer<'a>

source§

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

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

impl<'a> From<PrivatePkcs1KeyDer<'a>> for PrivateKeyDer<'a>

source§

fn from(key: PrivatePkcs1KeyDer<'a>) -> Self

Converts to this type from the input type.
source§

impl<'a> From<PrivatePkcs8KeyDer<'a>> for PrivateKeyDer<'a>

source§

fn from(key: PrivatePkcs8KeyDer<'a>) -> Self

Converts to this type from the input type.
source§

impl<'a> From<PrivateSec1KeyDer<'a>> for PrivateKeyDer<'a>

source§

fn from(key: PrivateSec1KeyDer<'a>) -> Self

Converts to this type from the input type.
source§

impl<'a> PartialEq for PrivateKeyDer<'a>

source§

fn eq(&self, other: &PrivateKeyDer<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a> TryFrom<&'a [u8]> for PrivateKeyDer<'a>

§

type Error = &'static str

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

fn try_from(key: &'a [u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a> TryFrom<Vec<u8>> for PrivateKeyDer<'a>

Available on crate feature alloc only.
§

type Error = &'static str

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

fn try_from(key: Vec<u8>) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a> Eq for PrivateKeyDer<'a>

source§

impl<'a> StructuralPartialEq for PrivateKeyDer<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for PrivateKeyDer<'a>

§

impl<'a> RefUnwindSafe for PrivateKeyDer<'a>

§

impl<'a> Send for PrivateKeyDer<'a>

§

impl<'a> Sync for PrivateKeyDer<'a>

§

impl<'a> Unpin for PrivateKeyDer<'a>

§

impl<'a> UnwindSafe for PrivateKeyDer<'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>,

§

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>,

§

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.