Struct reqwest::Identity [] [src]

pub struct Identity(_);

Represent a private key and X509 cert as a client certificate.

Methods

impl Identity
[src]

[src]

Parses a DER-formatted PKCS #12 archive, using the specified password to decrypt the key.

The archive should contain a leaf certificate and its private key, as well any intermediate certificates that allow clients to build a chain to a trusted root. The chain certificates should be in order from the leaf certificate towards the root.

PKCS #12 archives typically have the file extension .p12 or .pfx, and can be created with the OpenSSL pkcs12 tool:

openssl pkcs12 -export -out identity.pfx -inkey key.pem -in cert.pem -certfile chain_certs.pem

Examples

let mut buf = Vec::new();
File::open("my-ident.pfx")?
    .read_to_end(&mut buf)?;
let pkcs12 = reqwest::Identity::from_pkcs12_der(&buf, "my-privkey-password")?;

Errors

If the provided buffer is not valid DER, an error will be returned.

Trait Implementations

impl Debug for Identity
[src]

[src]

Formats the value using the given formatter.