Struct certify::KeyPair[][src]

pub struct KeyPair { /* fields omitted */ }
Expand description

A key pair used to sign certificates and CSRs

Note that ring, the underlying library to handle RSA keys requires them to be in a special format, meaning that openssl genrsa doesn’t work. See ring’s documentation for how to generate RSA keys in the wanted format and conversion between the formats.

Implementations

Parses the key pair from the DER format

Equivalent to using the TryFrom implementation.

Parses the key pair from the ASCII PEM format

This constructor is only available if rcgen is built with the “pem” feature

Obtains the key pair from a raw public key and a remote private key

Obtains the key pair from a DER formatted key using the specified SignatureAlgorithm

Same as from_pem_and_sign_algo.

This constructor is only available if rcgen is built with the “pem” feature

Obtains the key pair from a DER formatted key using the specified SignatureAlgorithm

Usually, calling this function is not neccessary and you can just call from_der instead. That function will try to figure out a fitting SignatureAlgorithm for the given key pair. However sometimes multiple signature algorithms fit for the same der key. In that instance, you can use this function to precisely specify the SignatureAlgorithm.

Generate a new random key pair for the specified signature algorithm

Get the raw public key of this key pair

The key is in raw format, as how ring::signature::KeyPair::public_key would output, and how ring::signature::UnparsedPublicKey::verify would accept.

Check if this key pair can be used with the given signature algorithm

Returns (possibly multiple) compatible SignatureAlgorithm’s that the key can be used with

Return the key pair’s public key in DER format

The key is formatted according to the SubjectPublicKeyInfo struct of X.509. See RFC 5280 section 4.1.

Return the key pair’s public key in PEM format

The returned string can be interpreted with openssl pkey --inform PEM -pubout -pubin -text

This function is only available if rcgen is built with the “pem” feature

Serializes the key pair (including the private key) in PKCS#8 format in DER

Panics if called on a remote key pair.

Serializes the key pair (including the private key) in PKCS#8 format in PEM

This function is only available if rcgen is built with the “pem” feature

Trait Implementations

Formats the value using the given formatter. Read more

The type returned in the event of a conversion error.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.