doemv.js
Summary
Example script performing an emv transaction.
load("emv.js");
load("emvView.js");
load("dataAuthentication.js");
var card = new Card(_scsh3.reader);
card.reset(Card.RESET_COLD);
var crypto = new Crypto();
var e = new EMV(card, crypto);
var v = new EMVView(e);
var d = new DataAuthentication(e);
d.addSchemePublicKey(new ByteString("A000000003", HEX), 1, new Key("schemepublickeys/kp_visa_1024_01.xml"));
d.addSchemePublicKey(new ByteString("A000000003", HEX), 7, new Key("schemepublickeys/kp_visa_1152_07.xml"));
d.addSchemePublicKey(new ByteString("A000000003", HEX), 8, new Key("schemepublickeys/kp_visa_1408_08.xml"));
d.addSchemePublicKey(new ByteString("A000000003", HEX), 9, new Key("schemepublickeys/kp_visa_1984_09.xml"));
e.selectPSE(false);
var aid = e.getAID();
if (aid != null) {
e.selectADF(aid);
} else {
e.tryAID();
}
e.initApplProc();
e.readApplData();
v.displayDataElements();
var issuerPublicKeyModulus = d.retrieveIssuerPublicKey();
d.verifySSAD(issuerPublicKeyModulus);
var iccPublicKeyModulus = d.retrieveICCPublicKey(issuerPublicKeyModulus);
d.dynamicDataAuthentication(iccPublicKeyModulus);
e.generateAC();
card.close();
Documentation generated by
JSDoc on Tue Sep 3 22:29:44 2013