Struct pkcs8::PrivateKeyDocument [−][src]
pub struct PrivateKeyDocument(_);
alloc
only.Expand description
PKCS#8 private key document.
This type provides storage for PrivateKeyInfo
encoded as ASN.1 DER
with the invariant that the contained-document is “well-formed”, i.e. it
will parse successfully according to this crate’s parsing rules.
Implementations
Parse the PrivateKeyInfo
contained in this PrivateKeyDocument
Parse PrivateKeyDocument
from ASN.1 DER-encoded PKCS#8
This is supported on crate feature pem
only.
pem
only.Parse PrivateKeyDocument
from PEM-encoded PKCS#8.
PEM-encoded private keys can be identified by the leading delimiter:
-----BEGIN PRIVATE KEY-----
This is supported on crate feature pem
only.
pem
only.Serialize PrivateKeyDocument
as self-zeroizing PEM-encoded PKCS#8 string.
This is supported on crate feature std
only.
std
only.Load PrivateKeyDocument
from an ASN.1 DER-encoded file on the local
filesystem (binary format).
This is supported on crate features pem
and std
only.
pem
and std
only.Load PrivateKeyDocument
from a PEM-encoded file on the local filesystem.
This is supported on crate feature std
only.
std
only.Write ASN.1 DER-encoded PKCS#8 private key to the given path
This is supported on crate features pem
and std
only.
pem
and std
only.Write PEM-encoded PKCS#8 private key to the given path
pub fn encrypt(
&self,
rng: impl CryptoRng + RngCore,
password: impl AsRef<[u8]>
) -> Result<EncryptedPrivateKeyDocument>
[src]This is supported on crate feature encryption
only.
pub fn encrypt(
&self,
rng: impl CryptoRng + RngCore,
password: impl AsRef<[u8]>
) -> Result<EncryptedPrivateKeyDocument>
[src]encryption
only.Encrypt this private key using a symmetric encryption key derived from the provided password.
Uses the following algorithms for encryption:
- PBKDF: scrypt with default parameters:
- log₂(N): 15
- r: 8
- p: 1
- Cipher: AES-256-CBC (best available option for PKCS#5 encryption)
pub fn encrypt_with_params(
&self,
pbes2_params: Parameters<'_>,
password: impl AsRef<[u8]>
) -> Result<EncryptedPrivateKeyDocument>
[src]This is supported on crate feature encryption
only.
pub fn encrypt_with_params(
&self,
pbes2_params: Parameters<'_>,
password: impl AsRef<[u8]>
) -> Result<EncryptedPrivateKeyDocument>
[src]encryption
only.Encrypt this private key using a symmetric encryption key derived
from the provided password and pbes2::Parameters
.
Trait Implementations
Performs the conversion.
Performs the conversion.
pem
only.Auto Trait Implementations
impl RefUnwindSafe for PrivateKeyDocument
impl Send for PrivateKeyDocument
impl Sync for PrivateKeyDocument
impl Unpin for PrivateKeyDocument
impl UnwindSafe for PrivateKeyDocument
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self