ASN.1 data reading formattingΒΆ

To permit use of API with ease, read data from smartcard through Token.readFile() is parsed in JSON. Indeed, since Data Groups and other files described in ICAO specifications are in ASN.1, their content represents precise and structured data. Thus, following javascript codes are possible:

// read DG 1 and log issuing state
myToken.readFile(ICAO.FILE_ID.DG_1).then(function(data){
        console.log("issuing state: " + data.content.issuingState);
});
>> issuing state: UTO
// read EF.COM and log tag of present DGs
myToken.readFile(ICAO.FILE_ID.EF_COM).then(function(data){
        console.log("present DGs tag: " + data.content.dataGroupTagList);
});
>> present DGs tag: 97,117,99,118,101,102,103,104,105,107,108,109,111

Generally, guidelines of International Telecommunication Union X.697 (ITU-T X.697) specifications are followed to convert ASN.1 into JSON. However, due to a lack of information or technical choice, some specificities are described in this document.