# Summary
# Getting Started
- [Installation and Building](getting-started/installation.md)
- [Quick Start](getting-started/quickstart.md)
- [Module Layout](getting-started/module-layout.md)
# Core ASN.1 Codec
- [Encoding Rules: DER, BER, CER](core/encoding-rules.md)
- [Decoder](core/decoder.md)
- [Encoder](core/encoder.md)
- [Primitive Types](core/primitive-types.md)
- [Numeric Types: Integer, Real, Boolean, Null](core/types-numeric.md)
- [String Types](core/types-strings.md)
- [Time Types: UtcTime and GeneralizedTime](core/types-time.md)
- [Bit and Octet Strings](core/types-bitoctet.md)
- [Tagged and Raw Elements](core/types-tagged.md)
- [ObjectIdentifier](core/objectidentifier.md)
- [Error Handling](core/errors.md)
# X.509 PKI
- [PEM and DER Helpers](pki/pem-der.md)
- [Certificate](pki/certificate.md)
- [CertificationRequest (CSR)](pki/csr.md)
- [CertificateList (CRL)](pki/crl.md)
- [OCSPResponse](pki/ocsp.md)
- [PublicKey and PrivateKey](pki/keys.md)
- [PKCS#7 and PKCS#12 Loaders](pki/pkcs-loaders.md)
- [Format-agnostic PKI Reader](pki/pki-blocks.md)
- [GeneralName and SAN](pki/general-name.md)
- [Certificate, CSR, and Name Builders](pki/cert-builders.md)
- [X.509 Extension Value Builders](pki/ext-builders.md)
- [CRL and OCSP Response Builders](pki/crl-ocsp-builders.md)
- [PyCA Interoperability](pki/pyca-interop.md)
- [X.509 Path Validation](pki/x509-verification.md)
- [PKCS#5 v2.1 — Password-Based Cryptography](pki/pkcs5.md)
- [Logotype Extension](pki/logotype.md)
- [ACE-88 Authentication Context Extension](pki/ace88.md)
- [RFC 5912 ASN.1 2009 Modules](pki/rfc5912.md)
# CMS Cryptography
- [CMS Overview](cms/overview.md)
- [ContentInfo](cms/content-info.md)
- [SignedData and SignerInfo](cms/signed-data.md)
- [DigestedData and AuthenticatedData](cms/digested-authenticated.md)
- [EnvelopedData and EnvelopedDataBuilder](cms/enveloped-data.md)
- [EncryptedData](cms/encrypted-data.md)
- [CMS-KEM: synta.kem](cms/kem.md)
- [CMS OID Constants](cms/oid-constants.md)
# Protocol Schemas
- [Kerberos V5 and PKINIT](protocols/krb5.md)
- [Krb5PrincipalName](protocols/krb5-principal.md)
- [PKINIT Protocol Types](protocols/krb5-pkinit.md)
- [SPNEGO Negotiation Tokens](protocols/spnego.md)
- [Attribute Certificates](protocols/ac.md)
- [RFC 3279 Algorithm Parameters](protocols/pkixalgs.md)
- [Microsoft PKI Extensions](protocols/ms-pki.md)
- [CRMF Messages](protocols/crmf.md)
- [CMP Messages](protocols/cmp.md)
- [PKCS#8 Private Key Envelope](protocols/pkcs8.md)
- [Time-Stamp Protocol](protocols/tsp.md)
- [Extended Security Services](protocols/ess.md)
- [Merkle Tree Certificates](protocols/mtc.md)
- [Time-Stamp Protocol](protocols/tsp.md)
- [Extended Security Services](protocols/ess.md)
# OID Reference
- [Well-known OIDs](oids/oids.md)
- [DN Attribute OIDs](oids/oids-attr.md)
- [PKCS#9 Attribute OIDs](oids/pkcs9.md)
# Performance and Development
- [Performance Benchmarks](dev/performance.md)
- [Development Workflow](dev/development.md)
- [Project Structure](dev/project-structure.md)
- [Cargo Features](dev/cargo-features.md)
# Examples
- [Example Programs](examples/index.md)
- [1. `example_pem_helpers.py`](examples/example_pem_helpers.md)
- [2. `example_certificate_fields.py`](examples/example_certificate_fields.md)
- [3. `example_certificate_extensions.py`](examples/example_certificate_extensions.md)
- [4. `example_certificate_pyca.py`](examples/example_certificate_pyca.md)
- [5. `example_csr.py`](examples/example_csr.md)
- [6. `example_certificate_builder.py`](examples/example_certificate_builder.md)
- [7. `example_crl.py`](examples/example_crl.md)
- [8. `example_ocsp.py`](examples/example_ocsp.md)
- [9. `example_pkcs7.py`](examples/example_pkcs7.md)
- [10. `example_pkcs12.py`](examples/example_pkcs12.md)
- [11. `example_pki_blocks.py`](examples/example_pki_blocks.md)
- [12. `example_objectidentifier.py`](examples/example_objectidentifier.md)
- [13. `example_oids_catalog.py`](examples/example_oids_catalog.md)
- [14. `example_time_types.py`](examples/example_time_types.md)
- [15. `example_integer_advanced.py`](examples/example_integer_advanced.md)
- [16. `example_string_types_advanced.py`](examples/example_string_types_advanced.md)
- [17. `example_decoder_advanced.py`](examples/example_decoder_advanced.md)
- [18. `example_encoder_advanced.py`](examples/example_encoder_advanced.md)
- [19. `example_krb5_principal.py`](examples/example_krb5_principal.md)
- [20. `example_krb5_pkinit.py`](examples/example_krb5_pkinit.md)
- [21. `example_error_handling.py`](examples/example_error_handling.md)
- [22. `example_cms_encrypted_data.py`](examples/example_cms_encrypted_data.md)
- [23. `example_x509_verify.py`](examples/example_x509_verify.md)
- [24. `example_general_name.py`](examples/example_general_name.md)
- [25. `example_pkixalgs.py`](examples/example_pkixalgs.md)
- [26. `example_ac.py`](examples/example_ac.md)
- [27. `example_ms_pki.py`](examples/example_ms_pki.md)
- [28. `example_spnego.py`](examples/example_spnego.md)
- [29. `example_crmf.py`](examples/example_crmf.md)
- [30. `example_cmp.py`](examples/example_cmp.md)
- [31. `example_mtc.py`](examples/example_mtc.md)
- [32. `example_name_constraints.py`](examples/example_name_constraints.md)
- [33. `example_acme_rfc8737.py`](examples/example_acme_rfc8737.md)