PackageTrack
Sign in Get early access

cryptographic-message-syntax

A pure Rust implementation of Crypographic Message Syntax (RFC 5652)

0.28.0 5.8M downloads/mo #4224 most downloaded on crates.io indygreg/cryptography-rs

What this package is like to depend on

Last release 1 years ago

17 Aug 2025

Release timing varies

gaps range from 1 weeks to 12 months

Some releases are documented

notes for 13 of 29 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

29 releases · first in 2021

0 releases in the last 12 months

see the full history below

Release timeline

29 releases · Apr 2021 to Aug 2025
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 29
  1. 0.28.0 17 Aug 2025
    Release notes

    cryptographic-message-syntax: version 0.28.0

    Open source →
    Release notes

    Released on 2025-08-17.

    • MSRV 1.75 -> 1.85.
    • Rust edition 2021 -> 2024.
    Open source →
  2. 0.27.0 02 Nov 2024
    Release notes

    cryptographic-message-syntax: version 0.27.0

    Open source →
    Release notes

    Released on 2024-11-02.

    • MSRV 1.65 -> 1.75.
    • The crate now has an http feature to control availability of features making HTTP requests (notably time-stamp protocol support). Disabling the feature removes the dependency on reqwest, which slims down the dependency tree significantly. (#21)
    • bytes 1.5 -> 1.8.
    • reqwest 0.11 -> 0.12.
    • signature 2.1 -> 2.2.
    Open source →
  3. 0.26.0 07 Nov 2023
    Release notes

    cryptographic-message-syntax: version 0.26.0

    Open source →
    Release notes

    Released on 2023-11-07.

    Open source →
  4. 0.25.1 05 Nov 2023
    Release notes

    cryptographic-message-syntax: version 0.25.1

    Open source →
    Release notes

    Released on 2023-11-05.

    • SignedDataBuilder now stores a signing time and uses it for all signatures. Before, each signer would compute the current time and use that time, possibly resulting in signatures having slightly different times. The signing time is computed at SignedDataBuilder construction time. A signing_time() method can be used to pass a custom time to use for signing.
    Open source →
  5. 0.25.0 03 Nov 2023
    Release notes

    Released on 2023-11-03.

    • pem 2.0 -> 3.0.
    • ring 0.16 -> 0.17.
    Open source →
  6. 0.24.0 24 Jul 2023
    Release notes

    Released on 2023-07-24.

    • TimeStampResponse is now exported in the public API.
    • TimeStampResponse now implements From<TimeStampResp>.
    • New method SignedDataBuilder::build_signed_data() has been extracted from SignedDataBuilder::build_der() and returns a SignedData instance, allowing access to a Rust struct representation before serialization.
    • SignedAttributes are now sorted by taking the serialization of the entire Attribute (OID type + values). The previous implementation only encoded the Attribute's attrValues field and would not yield correct sorting if the attrType OID was different. (#16)
    Open source →
  7. 0.23.0 03 Jun 2023
    Release notes

    Released on 2023-06-03.

    • pem upgraded 1.1 -> 2.0.
    • chrono compiled without default features (#12).
    Open source →
  8. 0.22.0 19 Mar 2023
    Release notes

    Released on 2023-03-19.

    • SignerBuilder gained a new_with_signer_identifier() that allows constructing from a SignerIdentifier instead of a CapturedX509Certificate. This API allows usage in alternate signing scenarios, such as those found in RFC 5272. Contributed by Outurnate in #8.
    • bytes upgraded 1.3 -> 1.4.
    • Minimum Rust version 1.61 -> 1.65.
    Open source →
  9. 0.21.0 21 Jan 2023
    Release notes

    Released on 2023-01-21.

    • signature upgraded 1.6 -> 2.0.
    Open source →
  10. 0.20.0 30 Dec 2022
    Release notes

    Released on 2022-12-30.

    • bytes upgraded 1.0 -> 1.3.
    • pem upgraded 1.0 -> 1.1.
    • signature upgraded 1.3 -> 1.6.
    Open source →
  11. 0.19.0 19 Dec 2022
    Release notes

    Released on 2022-12-19.

    • Canonical home of project moved to https://github.com/indygreg/cryptography-rs.
    • Cargo.toml now defines patch versions of all dependencies.
    Open source →
  12. 0.18.0 17 Sep 2022
    Release notes

    (Released 2022-09-17)

    Open source →
  13. 0.17.0 07 Aug 2022
    Release notes

    (Released 2022-08-07)

    • bcder crate upgraded from 0.6.1 to 0.7.0. This entailed a lot of changes, mainly to error handling.
    • SignedAttributes should now be sorted properly. Previous versions had a sorting mechanism that was only partially correct and would result in incorrect sorting for some inputs. The old behavior could have resulted in incorrect signatures being produced or validations incorrectly failing. (#614)
    • The crate now re-exports some symbols for 3rd party crates bcder::Oid and bytes::Bytes.
    • Support for creating external signatures, which are signatures over external content not stored inline in produced signatures. (#614)
    • (API change) SignedDataBuilder::signed_content() has effectively been renamed to content_inline(). (#614)
    Open source →
  14. 0.16.0 25 Apr 2022

    Nothing published for this version

  15. 0.15.0 11 Apr 2022

    Nothing published for this version

  16. 0.14.0 04 Apr 2022

    Nothing published for this version

  17. 0.13.0 28 Mar 2022

    Nothing published for this version

  18. 0.12.0 22 Mar 2022

    Nothing published for this version

  19. 0.11.0 17 Mar 2022

    Nothing published for this version

  20. 0.10.0 15 Mar 2022

    Nothing published for this version

  21. 0.9.0 13 Mar 2022

    Nothing published for this version

  22. 0.8.0 06 Mar 2022

    Nothing published for this version

  23. 0.7.0 03 Jan 2022

    Nothing published for this version

  24. 0.6.0 13 Dec 2021

    Nothing published for this version

  25. 0.5.0 25 Oct 2021

    Nothing published for this version

  26. 0.4.0 08 Aug 2021

    Nothing published for this version

  27. 0.3.0 06 May 2021

    Nothing published for this version

  28. 0.2.0 30 Apr 2021

    Nothing published for this version

  29. 0.1.0 14 Apr 2021

    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