Skip to main content

x509_validator/
lib.rs

1#![doc = include_str!("../README.md")]
2
3pub mod crypto;
4pub use crypto::*;
5pub mod validator;
6
7pub use validator::Validator;
8
9pub mod certificate;
10pub mod unverified_chain;
11pub mod validated_chain;
12
13pub use certificate::{Certificate, CertificateExt};
14
15pub type Oid<'a> = x509_parser::der_parser::Oid<'a>;
16pub type GeneralName<'a> = x509_parser::extensions::GeneralName<'a>;
17pub type GeneralSubtree<'a> = x509_parser::extensions::GeneralSubtree<'a>;
18pub type ParsedExtension<'a> = x509_parser::extensions::ParsedExtension<'a>;
19pub type AlgorithmIdentifier<'a> = x509_parser::x509::AlgorithmIdentifier<'a>;
20pub type SubjectPublicKeyInfo<'a> = x509_parser::x509::SubjectPublicKeyInfo<'a>;
21pub type RsaSsaPssParams<'a> = x509_parser::signature_algorithm::RsaSsaPssParams<'a>;
22pub type Any<'a> = x509_parser::asn1_rs::Any<'a>;
23
24pub use x509_parser::prelude::FromDer;
25pub use x509_parser::x509::X509Version;
26
27pub mod der_parser {
28    pub use x509_parser::der_parser::*;
29}
30
31pub mod oid_registry {
32    pub use x509_parser::oid_registry::*;
33}
34
35pub mod extensions {
36    pub use x509_parser::extensions::*;
37}
38
39pub mod x509 {
40    pub use x509_parser::x509::*;
41}
42
43pub mod objects {
44    pub use x509_parser::objects::*;
45}
46
47pub mod signature_algorithm {
48    pub use x509_parser::signature_algorithm::*;
49}
50
51pub mod prelude {
52    pub use x509_parser::prelude::*;
53}
54
55pub mod asn1_rs {
56    pub use x509_parser::asn1_rs::*;
57}
58
59pub mod all_of_policies;
60pub mod any_policy;
61pub mod diagnostic;
62pub mod one_of_policies;
63pub mod policy;
64pub mod policy_builder;
65pub mod rfc5280;
66pub mod server_identity_policy;
67pub mod store;
68
69pub use all_of_policies::AllOfPolicies;
70pub use any_policy::AnyPolicy;
71pub use diagnostic::*;
72pub use one_of_policies::OneOfPolicies;
73pub use policy::*;
74pub use policy_builder::{Either, OneOfTuple2, OneOfWrappedOptional, Tuple2, WrappedOptional};
75pub use rfc5280::*;
76pub use server_identity_policy::ServerIdentityPolicy;