RFC2630 ASN.1, how to decode?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

RFC2630 ASN.1, how to decode?

bengt
Greetings,


Has anybody decoded RFC2630 and would be inclined to give pointers on how to go about it? Yes, RFC2630 is obsoleted, but the input data use it.

erlang:system_info(system_version).
"Erlang/OTP 19 [erts-8.2] [source] [64-bit] [smp:4:4] [async-threads:10] [kernel-poll:false]\n”

I create a Data.asn file with ASN contents from the end of
https://tools.ietf.org/html/rfc2630 


There are 2 IMPORT statements, like this:

 -- Directory Information Framework (X.501)
        Name
           FROM InformationFramework { joint-iso-itu-t ds(5) modules(1)
                informationFramework(1) 3 }

  -- Directory Authentication Framework (X.509)
        AlgorithmIdentifier, AttributeCertificate, Certificate,
        CertificateList, CertificateSerialNumber
           FROM AuthenticationFramework { joint-iso-itu-t ds(5)
                module(1) authenticationFramework(7) 3 } ;

I have located 2 links:
https://www.itu.int/ITU-T/formal-language/itu-t/x/x501/2012/InformationFramework.html
https://www.itu.int/ITU-T/formal-language/itu-t/x/x509/2016/AuthenticationFramework.html

Each links content has been copied into an Erlang .asn file: AuthenticationFramework.asn InformationFramework.asn

When I compile (erlc Data.asn) I get:
Internal error: error:{badrecord,typedef}
[{asn1ct_check,check_type,3,[{file,"asn1ct_check.erl"},{line,2544}]},
 {asn1ct_check,check_type,3,[{file,"asn1ct_check.erl"},{line,2558}]},
 {asn1ct_check,check_setof,3,[{file,"asn1ct_check.erl"},{line,4637}]},
 {asn1ct_check,check_type,3,[{file,"asn1ct_check.erl"},{line,2772}]},
 {asn1ct_check,check_type,3,[{file,"asn1ct_check.erl"},{line,2558}]},
 {asn1ct_check,check_each_component2,4,
               [{file,"asn1ct_check.erl"},{line,4863}]},
 {asn1ct_check,check_sequence,3,[{file,"asn1ct_check.erl"},{line,4360}]},
 {asn1ct_check,check_type,3,[{file,"asn1ct_check.erl"},{line,2740}]}]
erlc: exit 1


If I remove the IMPORT ... FROM AuthenticationFramework the crash goes away and I get undefined's for the no longer imported items, instead.


Is the copy of contents from the two links, to Erlang asn files, too simplistic? The Erlang ASN example says to start with
Data DEFINITIONS AUTOMATIC TAGS ::=
BEGIN

whereas the links start with
AuthenticationFramework {joint-iso-itu-t ds(5) module(1) authenticationFramework(7) 8}
DEFINITIONS ::=
BEGIN


_______________________________________________
erlang-questions mailing list
[hidden email]
http://erlang.org/mailman/listinfo/erlang-questions
Loading...