Crate x509_parser[][src]

X.509 Parser

A X.509 (RFC5280) parser, implemented with the nom parser combinator framework.

The code is available on Github and is part of the Rusticata project.

The main parsing method is x509_parser, which takes a DER-encoded certificate as input, and builds a X509Certificate object.

For PEM-encoded certificates, use the pem module.

Examples

Parsing a certificate in DER format:

use x509_parser::x509_parser;

static IGCA_DER: &'static [u8] = include_bytes!("../assets/IGC_A.der");

let res = x509_parser(IGCA_DER);
match res {
    Ok((rem, cert)) => {
        assert!(rem.is_empty());
        //
        assert_eq!(cert.tbs_certificate.version, 2);
    },
    _ => panic!("x509 parsing failed: {:?}", res),
}

Re-exports

pub use x509::*;

Modules

error

X.509 errors

nid
objects

X.509 objects definitions: OID, short and long names, NID (internal ID)

pem

Decoding functions for PEM-encoded data

x509

Structs

BasicConstraints

Functions

parse_algorithm_identifier
parse_ext_basicconstraints
parse_tbs_certificate
parse_version
x509_parser