ExtendedKeyUsage

Struct ExtendedKeyUsage 

Source
pub struct ExtendedKeyUsage { /* private fields */ }
Expand description

An extension consisting of a list of usages indicating purposes for which the certificate public key can be used for.

Implementations§

Source§

impl ExtendedKeyUsage

Source

pub fn new() -> ExtendedKeyUsage

Construct a new ExtendedKeyUsage extension.

Source

pub fn critical(&mut self) -> &mut ExtendedKeyUsage

Sets the critical flag to true. The extension will be critical.

Source

pub fn server_auth(&mut self) -> &mut ExtendedKeyUsage

Sets the serverAuth flag to true.

Source

pub fn client_auth(&mut self) -> &mut ExtendedKeyUsage

Sets the clientAuth flag to true.

Source

pub fn code_signing(&mut self) -> &mut ExtendedKeyUsage

Sets the codeSigning flag to true.

Source

pub fn email_protection(&mut self) -> &mut ExtendedKeyUsage

Sets the emailProtection flag to true.

Source

pub fn time_stamping(&mut self) -> &mut ExtendedKeyUsage

Sets the timeStamping flag to true.

Source

pub fn ms_code_ind(&mut self) -> &mut ExtendedKeyUsage

Sets the msCodeInd flag to true.

Source

pub fn ms_code_com(&mut self) -> &mut ExtendedKeyUsage

Sets the msCodeCom flag to true.

Source

pub fn ms_ctl_sign(&mut self) -> &mut ExtendedKeyUsage

Sets the msCTLSign flag to true.

Source

pub fn ms_sgc(&mut self) -> &mut ExtendedKeyUsage

Sets the msSGC flag to true.

Source

pub fn ms_efs(&mut self) -> &mut ExtendedKeyUsage

Sets the msEFS flag to true.

Source

pub fn ns_sgc(&mut self) -> &mut ExtendedKeyUsage

Sets the nsSGC flag to true.

Source

pub fn other(&mut self, other: &str) -> &mut ExtendedKeyUsage

Sets a flag not already defined.

Source

pub fn build(&self) -> Result<X509Extension, ErrorStack>

Return the ExtendedKeyUsage extension as an X509Extension.

Trait Implementations§

Source§

impl Default for ExtendedKeyUsage

Source§

fn default() -> ExtendedKeyUsage

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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: 32 bytes