Pkcs12Builder

Struct Pkcs12Builder 

Source
pub struct Pkcs12Builder { /* private fields */ }

Implementations§

Source§

impl Pkcs12Builder

Source

pub fn name(&mut self, name: &str) -> &mut Self

The friendlyName used for the certificate and private key.

Source

pub fn pkey<T>(&mut self, pkey: &PKeyRef<T>) -> &mut Self
where T: HasPrivate,

The private key.

Source

pub fn cert(&mut self, cert: &X509Ref) -> &mut Self

The certificate.

Source

pub fn ca(&mut self, ca: Stack<X509>) -> &mut Self

An additional set of certificates to include in the archive beyond the one provided to build.

Source

pub fn key_algorithm(&mut self, nid: Nid) -> &mut Self

The encryption algorithm that should be used for the key

Source

pub fn cert_algorithm(&mut self, nid: Nid) -> &mut Self

The encryption algorithm that should be used for the cert

Source

pub fn key_iter(&mut self, iter: u32) -> &mut Self

Key iteration count, default is 2048 as of this writing

Source

pub fn mac_iter(&mut self, mac_iter: u32) -> &mut Self

MAC iteration count, default is the same as key_iter.

Old implementations don’t understand MAC iterations greater than 1, (pre 1.0.1?), if such compatibility is required this should be set to 1.

Source

pub fn mac_md(&mut self, md: MessageDigest) -> &mut Self

MAC message digest type

Source

pub fn build<T>( self, password: &str, friendly_name: &str, pkey: &PKeyRef<T>, cert: &X509Ref, ) -> Result<Pkcs12, ErrorStack>
where T: HasPrivate,

👎Deprecated since 0.10.46: Use Self::{name, pkey, cert, build2} instead.

Deprecated.

Source

pub fn build2(&self, password: &str) -> Result<Pkcs12, ErrorStack>

Builds the PKCS#12 object.

This corresponds to PKCS12_create.

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