Expand description
§tsumiki-pkix-types
Common types for PKIX (Public Key Infrastructure using X.509).
This crate provides shared type definitions used by both X.509 certificates and PKCS standards.
§Standards
- RFC 5280 - X.509 Certificate and CRL Profile
- RFC 3279 - Algorithm identifiers
- RFC 5480 - Elliptic Curve algorithms
§Key Types
AlgorithmIdentifier- Algorithm OID with optional parametersName- X.500 distinguished name (e.g., “CN=example.com, O=Example Org”)SubjectPublicKeyInfo- Public key with algorithm informationCertificateSerialNumber- Certificate serial number
§Example
use std::str::FromStr;
use tsumiki_asn1::{Element, ObjectIdentifier};
use tsumiki::decoder::Decoder;
use tsumiki::encoder::Encoder;
use tsumiki_pkix_types::AlgorithmIdentifier;
// Create AlgorithmIdentifier for RSA
let oid = ObjectIdentifier::from_str("1.2.840.113549.1.1.1")?; // rsaEncryption
let alg = AlgorithmIdentifier::new(oid);
// Encode and decode
let element: Element = alg.encode()?;
let decoded: AlgorithmIdentifier = element.decode()?;Re-exports§
pub use algorithm::AlgorithmIdentifier;pub use algorithm::AlgorithmParameters;pub use algorithm::parameters::AlgorithmParameter;pub use algorithm::parameters::DsaParameters;pub use algorithm::parameters::EcParameters;pub use algorithm::parameters::RawAlgorithmParameter;pub use directory_string::DirectoryString;pub use error::Error;pub use error::Result;pub use extension::Extension;pub use key_identifier::KeyIdentifier;pub use name::AttributeTypeAndValue;pub use name::Name;pub use name::RelativeDistinguishedName;pub use oid_name::OidName;pub use serial_number::CertificateSerialNumber;pub use subject_public_key_info::SubjectPublicKeyInfo;
Modules§
- algorithm
- AlgorithmIdentifier type
- directory_
string - DirectoryString type as defined in RFC 5280 Section 4.1.2.4
- error
- Error types for PKIX types
- extension
- PKIX Extension type
- key_
identifier - Key Identifier
- name
- Name and related types
- oid_
name - Trait for types that have OIDs with conventional names
- serial_
number - Certificate Serial Number
- subject_
public_ key_ info - Subject Public Key Info
Functions§
- get_
use_ oid_ values - Get whether to use OID values instead of human-readable names in serialization.
- set_
use_ oid_ values - Set whether to use OID values instead of human-readable names in serialization.