49 releases (18 breaking)
new 0.20.0 | Nov 21, 2024 |
---|---|
0.18.0 | Oct 24, 2024 |
0.16.2 | Jun 2, 2024 |
0.16.1 | Mar 4, 2024 |
0.1.0 | Jul 21, 2015 |
#55 in Parser implementations
234,509 downloads per month
Used in 5 crates
195KB
5K
SLoC
rust-asn1
This is a Rust library for parsing and generating ASN.1 data (DER only).
Installation
Add asn1
to the [dependencies]
section of your Cargo.toml
:
[dependencies]
asn1 = "0.20"
Builds on Rust 1.59.0 and newer.
rust-asn1
is compatible with #![no_std]
environments:
asn1 = { version = "0.20", default-features = false }
Changelog
[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
~225–670KB
~16K SLoC