PackageTrack
Sign in Get early access

picky-asn1-x509

Provides ASN1 types defined by X.509 related RFCs

0.15.4 5.4M downloads/mo #4382 most downloaded on crates.io Devolutions/picky-rs

What this package is like to depend on

Last release 3 months ago

28 Apr 2026

Release timing varies

gaps range from 2 weeks to 11 months

Most releases are documented

notes for 30 of 35 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

35 releases · first in 2020

9 releases in the last 12 months

see the full history below

Release timeline

35 releases · Jul 2020 to Apr 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 35
  1. 0.15.4 21 Apr 2026
    Release notes

    chore: Release package picky-asn1-x509 version 0.15.4

    Open source →
    Release notes

    <!-- 7 -->Build

    Open source →
  2. 0.15.3 25 Feb 2026
    Release notes

    <!-- 7 -->Build

    Open source →
  3. 0.15.2 21 Oct 2025
    Release notes

    <!-- 7 -->Build

    Open source →
  4. 0.15.1 10 Oct 2025
    Release notes

    <!-- 1 -->Features

    Open source →
  5. 0.15.0 26 Sep 2025
    Release notes

    <!-- 1 -->Features

    • Improve support for SHA3 digests within EC and RSA certificates (#397) (c898c1a65a)

    Changed

    • Bump minimal rustc version to 1.85.
    Open source →
  6. 0.14.6 20 Aug 2025
    Release notes

    <!-- 1 -->Features

    Open source →
  7. 0.14.5 15 Jul 2025
    Release notes

    <!-- 0 -->Security

    • Properly zeroize RsaPrivateKey (#386) (ace208d604)

      The Drop implementation of the RsaPrivateKey struct was only partially zeroizing the secrets.

    Open source →
  8. 0.14.4 25 Jun 2025
    Release notes

    <!-- 4 -->Bug Fixes

    • Invalid parameters for ecdsa with sha512 serialization (#377) (ee3ed749e6)
    Open source →
  9. 0.14.3 16 Jan 2025
    Release notes

    <!-- 4 -->Bug Fixes

    • Symlinks to license files in packages (#339) (1834c04f39)

      Use symlinks instead of copying files to avoid a “dirty” state during cargo publish and preserve VCS info. With #337 merged, CI handles publishing consistently, so developer environments no longer matter.

    Open source →
  10. 0.14.2 14 Jan 2025
    Release notes

    <!-- 1 -->Features

    Open source →
  11. 0.14.1 26 Nov 2024
    Release notes

    Changed

    • picky-test-data is a new dev-dependency.
    • Update dependencies.
    Open source →
  12. 0.14.0 22 Nov 2024
    Release notes

    Added

    • EnvelopedData and related structures
    • API to query and set MAC algorithm for PFX
    • Protection descriptors OIDs

    Fixed

    • Better algorithm identifier parsing
    Open source →
  13. 0.13.1 28 Apr 2026

    Nothing published for this version

  14. 0.13.0 15 Jul 2024
    Release notes

    Changed

    • Bump minimal rustc version to 1.61
    • Update dependencies
    Open source →
  15. 0.12.1 28 Apr 2026

    Nothing published for this version

  16. 0.12.0 24 Aug 2023
    Release notes

    Added

    • PKCS12 ASN.1 structures
    • USER_PRINCIPAL_NAME oid

    Fixed

    • License files are now correctly included in the published package

    Changed

    • Update dependencies
    Open source →
  17. 0.11.0 03 Aug 2023
    Release notes

    Added

    • PKCS12 module

    Changed

    • Renamed oids::pkcs7 to correct oids::content_info_type_data
    Open source →
  18. 0.10.0 15 Jun 2023
    Release notes

    Fixed

    • Fixed AlgorithmIdentifier parsing: made ECParameters non-optional for EC keys
    • Fixed ECParameters - public_key now allowed to be optional
    • Fixed broken wasm compilation

    Added

    • oid is now added as re-export
    • New API methods:
      • EcParameters::curve_oid
      • PrivateKeyInfo::new_ec_encryption
      • signature::EcdsaSignatureValue
      • AlgorithmIdentifier::is_one_of
      • AlgorithmIdentifier::new_x25519
      • AlgorithmIdentifier::new_ed448
      • AlgorithmIdentifier::new_x448
      • PrivateKeyInfo::new_ed_encryption
      • SubjectPublicKeyInfo::new_ed_key
    • New constants:
      • private_key_info::PRIVATE_KEY_INFO_VERSION_1
      • private_key_info::PRIVATE_KEY_INFO_VERSION_2
    • Support of Ed25519/X25519/Ed448/X448 key structures

    Changed

    • (Breaking) AlgorithmIdentifier::new_elliptic_curve now accepts EcParameters instead of impl Into<Option<EcParameters>>
    • (Breaking) AlgorithmIdentifierParameters::Ec now have EcParameters instead of Option<EcParameters>
    • (Breaking) SubjectPublicKeyInfo::new_ec_key now accepts curve's ObjectIdentifier and point as BitString
    • PrivateKeyInfo structure now also could represent newer OneAsymmetricKey structure (structures are backward-compatible). This allows to represent Ed keys with public key field set
    Open source →
  19. 0.9.1 28 Apr 2026

    Nothing published for this version

  20. 0.9.0 08 Nov 2022
    Release notes

    Added

    • More OIDs such as PKINIT_AUTH_DATA and PKINIT_DH_KEY_DATA
    • Support for BMPString
    Open source →
  21. 0.8.0 01 Aug 2022
    Release notes

    Added

    • Implement Zeroize on ECPrivateKey and RsaPrivateKey (behind feature zeroize)

    Changed

    • Bump minimal rustc version to 1.60
    Open source →
  22. 0.7.1 20 May 2022
    Release notes

    Added

    • OIDs used by NLA protocols
    Open source →
  23. 0.7.0 04 Mar 2022
    Release notes

    Added

    • Support for Authenticode timestamp deserialization/serialization
    • CTL implementation behind ctl feature
    • New SpcSipInfo struct
    • Add serialization/deserialization of Authenticode TimestampRequest
    • Add timestamp request OID
    • Add a few methods for creating an Attribute without usage low-level API:
      • Attribute::new_content_type_pkcs7
      • Attribute::new_signing_time
      • Attribute::new_message_digest
    • Add EncapsulatedContentInfo::new_pkcs7_data method

    Changed

    • (Breaking) ShaVariant enum is extended for MD5 and SH1 algorithms
    • (Breaking) Add SpcStatementType variant in AttributeValues enum
    • (Breaking) Add SigningTime variant in AttributeValues enum
    • SpcAttributeAndOptionalValue now supports both SpcPeImageData and SpcSipInfo values
    • Bump minimal rustc version to 1.56

    Fixed

    • SignedData:
      • (Breaking) RevocationInfoChoice field is now optional as specified by the RFC
      • (Breaking) CertificateSet is now a Vec<CertificateChoices> which can accept both a normal Certificate and an other kind of certificate as specified by the RFC
    Open source →
  24. 0.6.2 28 Apr 2026

    Nothing published for this version

  25. 0.6.1 02 Jun 2021
    Release notes

    Added

    • More ECC OIDs (#87)
    Open source →
  26. 0.6.0 27 May 2021
    Release notes

    Added

    • Support for V1 and V2 X509 certificates (#83)
    • Support for CrlNumber extension (#83)
    • PKCS7 implementation behind pkcs7 feature (#83)

    Changed

    • More supported attribute values: ContentType, MessageDigest and SpcSpOpusInfo (#83)
    • Fix clippy upper case acronyms warning in a few places (#85)

    Removed

    • Remove ImplicitCurve from EcParameters enum (#85)
    Open source →
  27. 0.5.0 04 Mar 2021
    Release notes

    Added

    • Support for attributes in CertificationRequestInfo (#78)
    Open source →
  28. 0.4.0 20 Nov 2020
    Release notes

    Added

    • OIDs from RFC8410 (#72)
    • Support for Ed25519 AlgorithmIdentifier and PublicKey (#72)
    Open source →
  29. 0.3.4 21 Oct 2020
    Release notes

    Changed

    • AlgorithmIdentifier parser has been made more lenient. For instance, rsa-export-0.1.1 crate does not serialize the "NULL" parameter with rsa encryption OID. Such input is not rejected anymore.
    Open source →
  30. 0.3.3 13 Oct 2020
    Release notes

    Added

    • Documentation on oids module.
    Open source →
  31. 0.3.2 08 Sep 2020
    Release notes

    Added

    • legacy feature to support previously valid RSAPrivateKey with 6 components instead of 9 as specified by the RFC. Missing components are instead computed on the fly as required.
    Open source →
  32. 0.3.1 31 Aug 2020
    Release notes

    Changed

    • Update dependencies
    Open source →
  33. 0.3.0 21 Aug 2020
    Release notes

    Added

    • DigestInfo from RFC8017

    Changed

    • RSAPrivateKey fields are now pub
    • PrivateKeyInfo::new_rsa_encryption takes 6 arguments instead of 8

    Deprecated

    • RSAPrivateKey getters are deprecated in favor of direct access of public fields
    Open source →
  34. 0.2.0 20 Aug 2020
    Release notes

    Added

    • NIST signature related OIDs
    • AlgorithmIdentifier::new_sha3_384_with_rsa_encryption constructor
    • AlgorithmIdentifier::new_sha3_512_with_rsa_encryption constructor
    • Support for email attribute in certificate subject

    Changed

    • Rename "organisation" to "organization"
    • Change attribute structure in directory names to follow common practices

    Fixed

    • RSAPrivateKey is now RFC8017 compliant
    Open source →
  35. 0.1.0 07 Jul 2020

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive