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]
:rotating_light: 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::Explicitandasn1::Implicittypes.
Fixes
- Fixed "perfect derives"
in conjunction with
#[implicit]and#[explicit]. (#502)
[0.19.0]
:rotating_light: Breaking changes
-
GeneralizedTimehas 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) -
GeneralizedTimeis a new type that accepts fractional seconds replacing the oldGeneralizedTime. (#492) -
#[derive(asn1::Asn1Read)]and#[derive(asn1::Asn1Write)]now implement "perfect derives". (#496)