2022-12-05
- Add alternative algorithm identifier for DSA keys
- Improve reporting of unknown algorithm identifiers
2021-09-14
- Parse Signature packets/Marker packets in the PGP module
2021-08-05
- Change the way ID packets are represented in the PGP module
2021-07-30
- Update the minimal Cstruct version to 6.0.0 and Dune to 2.0
2021-07-27
- Added the possibility of parsing PGP files to the library
2021-05-10
- Add non-pkcs8 (OpenSSL) DSA private keys
2021-04-28
- Detect malformed RSA keys and return an error
2020-12-03
- Correct spelling 'alogrithm' -> 'algorithm' in some labels
- Remove dependency on ppx_deriving_yojson and ppx_bin_prot, and associated deprecated
serialization values (
bin_t
,bin_size_t
,to_yojson
, etc). - Remove deprecated uppercase module aliases
RSA
,DSA
,EC
andDH
inAsn1
,Cvc
andLtpa
.
2018-10-31
- Allow RSA parameters to be absent form the AlgorithmIdentifier Sequence
2018-08-27
- Lowercase aliases for uppercase modules
RSA
,DSA
,EC
andDH
inAsn1
,Cvc
andLtpa
Yojson
andBin_prot
(de)serializers are deprecated ahead of their removal in1.0.0
.- Uppercase modules such as
Asn1.RSA
in favor of their lowercase counterparts
- Use dune instead of ocamlbuild and topkg
- Rename uppercase private variants and modules to lowercase ones
2017-12-12
- Switch to
asn1-combinators >= 0.2.0
- Refactor
Kp_asn1
- Add documentation and README
2017-08-30
- remove
@tailcall
annotations to allowppx_deriving > 4.2
2017-06-21
- encode Cstruct as 0x prefixed hex string (breaks json compatibility)
2017-05-03
ppx_bin_prot
0.9.0 compatibility
2016-12-27
- Add an
equal
function for all exposed types - Add
bin_prot
serializer and deserializer for all exposed types
2016-11-28
(This release contains breaking changes)
- Fixes CVC EC keys representation (Breaking change)
- Accept a range of rsa and ecdsa oids for CVC keys
2016-11-15
- Fixes install
2016-11-14
- Build using
topkg
- Add
ppx_deriving.runtime
toMETA
- Add support for parsing CVC keys
2016-08-10
- Explicitly define ocaml version
- Widen dependencies version ranges
- add
ppx_deriving
annotations forord
andyojson
to most of the exposed types inAsn1
andLtpa
2016-07-25
- Accept ECDH and ECMQV OIDs for EC keys AlorithmIdentifier
- Add support for encoding/decoding Diffie-Hellman keys
- Use
ppx_deriving_yojson
3.0
2016-03-10
- Add converters and compare functions to Asn1.EC
- Split Key_parsers content between Asn1 and Ltpa submodules. Breaks compatibility with previous versions.
- Add some tests
- Decode functions now return ('a, string) Result.result. Breaks compatibility with previous versions.
- Add LTPA RSA parsers
2016-02-15
- Add EC keys and parameters parsers
- Compile with
-safe-string
2015-11-27
- Initial release