I have problem with understanding why all the BER-TLV parsers I found:
- https://paymentcardtools.com/emv-tlv-parser
- https://emvlab.org/tlvutils/
- https://chrome.google.com/webstore/detail/tlv-parser/iemijfhdlipdpcjfnphcdalpccnkfedb
Recognize this tag: DF9A03001736
as "invalid", while: DF5603001736
and DF0903001736
work just fine.
What's the difference?
just follow the description provided in EMV Book 3, Annex B1
"invalid" case: DF9A03001736
so, in our sequence we have:
So the parser (https://paymentcardtools.com/emv-tlv-parser) fails because no data is available (Error during parsing Tag 17: Not enough data)
correct example: DF5603001736
the sequence is: