pub struct Pkcs12(/* private fields */);
Available on crate feature
dns-over-openssl
only.Implementations§
Source§impl Pkcs12
impl Pkcs12
Sourcepub fn from_der(der: &[u8]) -> Result<Pkcs12, ErrorStack>
pub fn from_der(der: &[u8]) -> Result<Pkcs12, ErrorStack>
Deserializes a DER-encoded PKCS#12 archive.
This corresponds to d2i_PKCS12
.
Sourcepub fn builder() -> Pkcs12Builder
pub fn builder() -> Pkcs12Builder
Creates a new builder for a protected pkcs12 certificate.
This uses the defaults from the OpenSSL library:
nid_key
-AES_256_CBC
(3.0.0+) orPBE_WITHSHA1AND3_KEY_TRIPLEDES_CBC
nid_cert
-AES_256_CBC
(3.0.0+) orPBE_WITHSHA1AND40BITRC2_CBC
iter
-2048
mac_iter
-2048
mac_md
-SHA-256
(3.0.0+) orSHA-1
(SHA-1
only for BoringSSL)
Methods from Deref<Target = Pkcs12Ref>§
Sourcepub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
pub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
Serializes the Pkcs12
to its standard DER encoding.
This corresponds to i2d_PKCS12
.
Sourcepub fn parse(&self, pass: &str) -> Result<ParsedPkcs12, ErrorStack>
👎Deprecated since 0.10.46: Use parse2 instead
pub fn parse(&self, pass: &str) -> Result<ParsedPkcs12, ErrorStack>
Deprecated.
Sourcepub fn parse2(&self, pass: &str) -> Result<ParsedPkcs12_2, ErrorStack>
pub fn parse2(&self, pass: &str) -> Result<ParsedPkcs12_2, ErrorStack>
Extracts the contents of the Pkcs12
.
This corresponds to PKCS12_parse
.
Trait Implementations§
Source§impl ForeignType for Pkcs12
impl ForeignType for Pkcs12
impl Send for Pkcs12
impl Sync for Pkcs12
Auto Trait Implementations§
impl Freeze for Pkcs12
impl RefUnwindSafe for Pkcs12
impl Unpin for Pkcs12
impl UnwindSafe for Pkcs12
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
Mutably borrows from an owned value. Read more