50 releases (19 breaking)
0.21.0 | Mar 10, 2025 |
---|---|
0.20.0 | Nov 21, 2024 |
0.19.0 | Nov 17, 2024 |
0.16.2 | Jun 2, 2024 |
0.1.0 | Jul 21, 2015 |
#58 in Parser implementations
292,529 downloads per month
Used in 7 crates
195KB
5K
SLoC
rust-asn1
This is a Rust library for parsing and generating ASN.1 data (DER only).
Installation
Add asn1
to your Cargo.toml
:
$ cargo add asn1
Builds on Rust 1.65.0 and newer.
rust-asn1
is compatible with #![no_std]
environments:
$ cargo add asn1 --no-default-features
Changelog
[0.21.0]
Changes
- Updated MSRV to 1.65.0.
Fixes
- Fixed "perfect derives"
in conjunction with
#[derive(Asn1DefinedByRead)]
and#[derive(Asn1DefinedByWrite)]
. (#506)
[0.20.0]
🚨 Breaking changes
- Removed
Writer::{write_explicit_element, write_optional_explicit_element, write_implicit_element, write_optional_implicit_element}
. These can all be better accomplished with theasn1::Explicit
andasn1::Implicit
types.
Fixes
- Fixed "perfect derives"
in conjunction with
#[implicit]
and#[explicit]
. (#502)
[0.19.0]
🚨 Breaking changes
-
GeneralizedTime
has been renamed toX509GeneralizedTime
. The type does not allow fractional seconds, however this restriction is not actually a DER rule, it is specific to X.509. (#494) -
GeneralizedTime
is a new type that accepts fractional seconds replacing the oldGeneralizedTime
. (#492) -
#[derive(asn1::Asn1Read)]
and#[derive(asn1::Asn1Write)]
now implement "perfect derives". (#496)
Dependencies
~220–660KB
~16K SLoC