synta 0.1.6

ASN.1 parser, decoder, and encoder library with DER/BER support and C FFI
Documentation
# 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