Crate spki[][src]

X.509 Subject Public Key Info (SPKI) types describing public keys and their associated AlgorithmIdentifier OIDs.

Described in RFC 5280 Section 4.1.

Minimum Supported Rust Version

This crate requires Rust 1.47 at a minimum.

Usage

The following example demonstrates how to use an OID as the parameters of an AlgorithmIdentifier.

Borrow the ObjectIdentifier first then use Into (or Any::from):

use spki::{AlgorithmIdentifier, ObjectIdentifier};

let alg_oid = "1.2.840.10045.2.1".parse::<ObjectIdentifier>().unwrap();
let params_oid = "1.2.840.10045.3.1.7".parse::<ObjectIdentifier>().unwrap();

let alg_id = AlgorithmIdentifier {
    oid: alg_oid,
    parameters: Some((&params_oid).into())
};

Re-exports

pub use der;

Structs

AlgorithmIdentifier

X.509 AlgorithmIdentifier as defined in RFC 5280 Section 4.1.1.2.

ObjectIdentifier

Object identifier (OID).

SubjectPublicKeyInfo

X.509 SubjectPublicKeyInfo (SPKI).