3 ms·
I've used BER encoded ASN.1 at work quite a bit, and the reason you won't see it much are pretty much: - HORRIBLE schema format. - Very few FOSS libraries, mo
by nly 6y ago
I've used BER encoded ASN.1 at work quite a bit, and the reason you won't see it much are pretty much:
- HORRIBLE schema format.
- Very few FOSS libraries, most of which are terrible. I used Lev Walkins asn1c[0], which I patched slightly and coupled with some semi-generic code that walks the generated data structures to emit JSON (for debugging purposes).
[0] https://github.com/vlm/asn1c https://github.com/vlm/asn1c
- vidarh 6y agoI've implemented (a subset of) ASN.1 for an SNMP server I wrote for an embedded monitoring system, so I know the pain, but it was one thing to implement it for a compact binary format. Inflicting it on a text-based format just seems like it'd multiply the pain...
- nly 6y agoThe resulting JSON was pretty clean, no worse than you'd get out of Flatbuffers or Protocol Buffers JSON encoding. It was very handy to be able to use jq on the data.
- johnisgood 6y agoErlang's ASN.1 is awesome! Have a look at http://erlang.org/doc/apps/asn1/asn1.pdf http://erlang.org/doc/apps/asn1/asn1.pdf! It could even be used as an introductory reading to ASN.1, to be honest.
- deleted 6y ago[deleted]