Skip to main content

Crate tsumiki_pkix_types

Crate tsumiki_pkix_types 

Source
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

§Key Types

  • AlgorithmIdentifier - Algorithm OID with optional parameters
  • Name - X.500 distinguished name (e.g., “CN=example.com, O=Example Org”)
  • SubjectPublicKeyInfo - Public key with algorithm information
  • CertificateSerialNumber - 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.