pub struct Pkcs12Builder { /* private fields */ }
Implementations§
Source§impl Pkcs12Builder
impl Pkcs12Builder
Sourcepub fn name(&mut self, name: &str) -> &mut Self
pub fn name(&mut self, name: &str) -> &mut Self
The friendlyName
used for the certificate and private key.
Sourcepub fn pkey<T>(&mut self, pkey: &PKeyRef<T>) -> &mut Selfwhere
T: HasPrivate,
pub fn pkey<T>(&mut self, pkey: &PKeyRef<T>) -> &mut Selfwhere
T: HasPrivate,
The private key.
Sourcepub fn ca(&mut self, ca: Stack<X509>) -> &mut Self
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
.
Sourcepub fn key_algorithm(&mut self, nid: Nid) -> &mut Self
pub fn key_algorithm(&mut self, nid: Nid) -> &mut Self
The encryption algorithm that should be used for the key
Sourcepub fn cert_algorithm(&mut self, nid: Nid) -> &mut Self
pub fn cert_algorithm(&mut self, nid: Nid) -> &mut Self
The encryption algorithm that should be used for the cert
Sourcepub fn key_iter(&mut self, iter: u32) -> &mut Self
pub fn key_iter(&mut self, iter: u32) -> &mut Self
Key iteration count, default is 2048 as of this writing
Sourcepub fn mac_iter(&mut self, mac_iter: u32) -> &mut Self
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.
Sourcepub fn mac_md(&mut self, md: MessageDigest) -> &mut Self
pub fn mac_md(&mut self, md: MessageDigest) -> &mut Self
MAC message digest type
Sourcepub 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.
pub fn build<T>(
self,
password: &str,
friendly_name: &str,
pkey: &PKeyRef<T>,
cert: &X509Ref,
) -> Result<Pkcs12, ErrorStack>where
T: HasPrivate,
Deprecated.
Sourcepub fn build2(&self, password: &str) -> Result<Pkcs12, ErrorStack>
pub fn build2(&self, password: &str) -> Result<Pkcs12, ErrorStack>
Builds the PKCS#12 object.
This corresponds to PKCS12_create
.
Auto Trait Implementations§
impl Freeze for Pkcs12Builder
impl RefUnwindSafe for Pkcs12Builder
impl Send for Pkcs12Builder
impl Sync for Pkcs12Builder
impl Unpin for Pkcs12Builder
impl UnwindSafe for Pkcs12Builder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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