aboutsummaryrefslogtreecommitdiffstats

asn1kit

asn1kit is an ASN.1 library written for Ruby.

asn1kit parses a subset of the ASN.1:2015 [see below for what is supported] and supports encoding of the BER (Basic Encoding Rules) and DER (Distinguished Encoding Rules).

What is supported by ASN1Kit

  • Compiling ASN.1 module definition into Ruby objects
  • BER/DER decoding and DER encoding
  • TBA

The level of support is sufficient to compile and process most of the PKIX modules.

What is not supported by ASN1Kit

  • Constraints are not supported except the SizeConstraint.
  • XML value notation is not supported.
  • TBA

How does the compiler work

The most part of the compiler is available in lib/asn1kit/parse.ry and lib/asn1kit/compile.rb.

TBA