pub struct SetKeyProvInfo<'a> { /* private fields */ }
Expand description

A builder used to set the private key associated with a certificate.

Implementations§

source§

impl<'a> SetKeyProvInfo<'a>

source

pub fn container(&mut self, container: &str) -> &mut SetKeyProvInfo<'a>

The name of the key container.

If type_ is not provided, this specifies the name of the key withing the CNG key storage provider.

source

pub fn provider(&mut self, provider: &str) -> &mut SetKeyProvInfo<'a>

The name of the CSP.

If type_ is not provided, this contains the name of the CNG key storage provider.

source

pub fn type_(&mut self, type_: ProviderType) -> &mut SetKeyProvInfo<'a>

Sets the CSP type.

If not provided, the key container is one of the CNG key storage providers.

source

pub fn keep_open(&mut self, keep_open: bool) -> &mut SetKeyProvInfo<'a>

If set, the handle to the key provider can be kept open for subsequent calls to cryptographic functions.

source

pub fn machine_keyset( &mut self, machine_keyset: bool ) -> &mut SetKeyProvInfo<'a>

If set, the key container contains machine keys.

source

pub fn silent(&mut self, silent: bool) -> &mut SetKeyProvInfo<'a>

If set, the key container will attempt to open keys without any user interface prompts.

source

pub fn key_spec(&mut self, key_spec: KeySpec) -> &mut SetKeyProvInfo<'a>

The specification of the private key to retrieve.

source

pub fn set(&mut self) -> Result<()>

Sets the private key for this certificate.

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for SetKeyProvInfo<'a>

§

impl<'a> Send for SetKeyProvInfo<'a>

§

impl<'a> Sync for SetKeyProvInfo<'a>

§

impl<'a> Unpin for SetKeyProvInfo<'a>

§

impl<'a> UnwindSafe for SetKeyProvInfo<'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.