我需要通过节点访问eID信息。为此,我找到了一个包(https://github.com/santigimeno/node-pcsclite)来执行此操作。这个网站有一个例子,看起来很管用(至少要做点什么。)我复制了以下代码:
#!/usr/bin/env node
var pcsc = require('pcsclite');
var pcsc = pcsc();
pcsc.on('reader', function(reader) { console.log('New reader detected', reader.name);
reader.on('error', function(err) {
console.log('Error(', this.name, '):', err.message);
});
reader.on('status', function(status) {
console.log('Status(', this.name, '):', status);
/* check what has changed */
var changes = this.state ^ status.state;
if (changes) {
if ((changes & this.SCARD_STATE_EMPTY) && (status.state & this.SCARD_STATE_EMPTY)) {
console.log("card removed");/* card removed */
reader.disconnect(reader.SCARD_LEAVE_CARD, function(err) {
if (err) {
console.log(err);
} else {
console.log('Disconnected');
}
});
} else if ((changes & this.SCARD_STATE_PRESENT) && (status.state & this.SCARD_STATE_PRESENT)) {
console.log("card inserted");/* card inserted */
reader.connect({ share_mode : this.SCARD_SHARE_SHARED }, function(err, protocol) {
if (err) {
console.log(err);
} else {
console.log('Protocol(', reader.name, '):', protocol);
console.log('info : ' , reader)
reader.transmit(new Buffer([0x00, 0xB0, 0x00, 0x00, 0x20]), 40, protocol, function(err, data) {
if (err) {
console.log(err);
} else {
console.log('Data received', data);
reader.close();
pcsc.close();
}
});
}
});
}
}
});
reader.on('end', function() {
console.log('Reader', this.name, 'removed');
});
});
pcsc.on('error', function(err) {
console.log('PCSC error', err.message);
});然后导航到目录并使用节点+ "filename“,它给出了以下输出:

据我所知,这部分( APDU代码):
reader.transmit(new Buffer([0x00, 0xB0, 0x00, 0x00, 0x20])这会给我一些信息。
我需要更多关于所有这些的文档,特别是我可以使用的APDU列表;例如,用于读取eID图片的APDU。
到目前为止,我已经用我能想到的每一个关键字进行搜索,但没有发现任何有用的东西。真希望有人能给我指明正确的方向。
发布于 2016-12-22 11:14:30
你可以阅读这个网站来了解更多关于智能卡及其工作原理的信息。我不是这方面的专家,但网站对我有很大帮助。
organizations.aspx
"3B 98 13 40 A A5 03 01 01 AD 13 11“是您的信用卡ATR,可能是”比利时电子身份证“。您可以从这个网站查看ATR。
https://smartcard-atr.appspot.com
要从智能卡检索数据:
在您的例子中,69是SW1 86是SW2。意思是“命令不允许(不允许当前EF)”
https://stackoverflow.com/questions/34397061
复制相似问题