Back to Fq

Asn1 Ber

format/asn1/asn1_ber.md

0.17.0883 B
Original Source

Supports decoding BER, CER and DER (X.690).

  • Currently no extra validation is done for CER and DER.
  • Does not support specifying a schema.
  • Supports torepr but without schema all sequences and sets will be arrays.

Can be used to decode certificates etc

sh
$ fq -d bytes 'from_pem | asn1_ber | d' cert.pem

Can decode nested values

sh
$ fq -d asn1_ber '.constructed[1].value | asn1_ber' file.ber

Manual schema

sh
$ fq -d asn1_ber 'torepr as $r | ["version", "modulus", "private_exponent", "private_exponen", "prime1", "prime2", "exponent1", "exponent2", "coefficient"] | with_entries({key: .value, value: $r[.key]})' pkcs1.der

References