2017-10-23 2 views
0

Ich versuche, die CVM-Liste von einer EMV-Karte abrufen. Ich habe die folgenden getan:parsen EMV-Anwendung Austauschprofil für CVM-Liste

  • Ausgewählte AID
  • Get Verarbeitungsoptionen

ich die folgende Antwort

77 0E 82 02 39 00 94 08 18 01 02 01 20 02 03 00 90 00 

ich analysiert haben dieses reponse erhalten haben mit in der folgenden Website und Dies ist die analysierte Information:

82 Application Interchange Profile 
3900 
94 Application File Locator (AFL) 
1801020120020300 

https://www.emvlab.org/tlvutils/?data=77+0E+82+02+39+00+94+08+18+01+02+01+20+02+03+00+90+00+

Nun, was ist der nächste Schritt zum erfolgreichen Abrufen der CVM-Listen?

Antwort

0

Anwendung File Locator muss tiefer untersucht werden. Für die Probenanalysewerkzeug für EMV TLV: https://iso8583.info/lib/EMV/TLVs

--- 
# Cheef's parser. 
# Copyright (C) 2008-2017 Alexander Shevelev. https://iso8583.info/ 
# lib : "/lib/EMV/" - Integrated Circuit Card Specifications for Payment Systems 
# tool : "TLVs" 
# stat : 25 nodes, 0 lookup tables 

TLVs:#"770E8202390094081801020120020300" # EMV, Tag + Length + Value (TLV) series 
- x77:#"770E8202390094081801020120020300" # EMV, Template, Response Message Format 2 
    - tag: "77" 
    - len: "0E" # // 14 
    - val:#"8202390094081801020120020300" # Template, Response Message Format 2. 
    - x82:#"82023900" # EMV, Application Interchange Profile (AIP) 
     - tag: "82" 
     - len: "02" # // 2 
     - val:#"3900" # Application Interchange Profile (AIP). 
     - B01: "39" 
      # __1_____ - bit 6, DDA supported 
      # ___1____ - bit 5, Cardholder verification is supported 
      # ____1___ - bit 4, Terminal Risk Management is to be performed 
      # _______1 - bit 1, CDA supported 
     - B02: "00" # RFU 
    - x94:#"94081801020120020300" # EMV, Application File Locator (AFL) 
     - tag: "94" 
     - len: "08" # // 8 
     - val:#"1801020120020300" # Application File Locator (AFL). 
     - S1:#"18010201" # AFL Record 
      - B01: "18" # SFI [xxxxx___] // 3 
      - B02: "01" # From record // 1 
      - B03: "02" # To record // 2 
      - B04: "01" # First hashed // 1 
     - S2:#"20020300" # AFL Record 
      - B01: "20" # SFI [xxxxx___] // 4 
      - B02: "02" # From record // 2 
      - B03: "03" # To record // 3 
      - B04: "00" # First hashed 

Dann können Sie READ RECORD (n) nach AFL Rekord Definitionen. Für Probe ISO 7816-4 APDU-Befehl RECORD von SFI 3 Datensatz lesen 01:

rq:#"00B2011C00" # ISO 7816-3, Case 2 
- CLA: "00" # Class. 
- INS: "B2" # Instruction. // ISO 7816-4, Read Record 
- P1: "01" # Record number or record identifier 
- P2:#"1C" # Parameter 2. 
    - SFI: "18" # bits 8 to 4, SFI [xxxxx___] // 3 
    - ReadRecordNum: "04" # bits 3 to 1, Read Record number from P1 [_____100] // true 
- Le: "00" # Length of Expected Data. 

F: Nun, was der nächste Schritt ist die CVM-Listen erfolgreich abrufen?

A: EMV-Datensätze von SFI (s) lesen und TLV-Datenantwort (en) analysieren.

EMV Tag 0x8E Karteninhaber Verification Method (CVM) Liste kann ein Teil von Record sein.

+0

danke für Ihren Vorschlag sehen, können Bitte beachten Sie auch diesen verwandten Beitrag https://stackoverflow.com/questions/47000091/parse-cv-rule-from-cvm-list-for-emv – unknown

1

Anwendungsdatei-Locator gibt an, wo die Datensätze auf der Karte gespeichert sind. Sehen Sie, wie Sie READ RECORD mit der empfangenen AFL durchführen. Eine der READ RECORD-Daten enthält eine CVM-Liste.

lesen EMV Buch 3, Kapitel 10.2 Lesen von Anwendungsdaten, und dann 6.5.11 READ RECORD Befehl-Antwort-APDUs

Herunterladen Bücher 1-4 von EMVCo here

Nachdem alle diese, wenn Sie noch haben Problem Lesen mit AFL, komm zurück hier.

+0

danke für Ihren Vorschlag, können Sie bitte auch diesen verwandten Beitrag https://stackoverflow.com/questions/47000091/parse-cv-rule-from-cvm-list-for-emv – unknown