首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于获取智能卡序列号的APDU命令

用于获取智能卡序列号的APDU命令
EN

Stack Overflow用户
提问于 2013-07-16 21:30:51
回答 2查看 13.4K关注 0票数 0

如何使用APDU命令获取智能卡的序列号?我试着使用winscard.dll的SCardGetAttrib函数来查询它,但没有成功,我被告知使用APDU命令来查询,因为没有标准的方法来获得序列号。问题是我不知道我的智能卡是什么类型的!因此,我查看了几家流行的智能卡制造商的文件,但没有找到获得序列号的方法!

我的读卡器是ACR88。

EN

回答 2

Stack Overflow用户

发布于 2013-07-17 00:42:26

在下面的命令中,A0可能需要是00或其他值(以下代码适用于SIM卡):

选择MF:

代码语言:javascript
复制
=> A0A40000023F00 
<= 9F16

选择EFiccid:

代码语言:javascript
复制
=> A0A40000022FE2 
<= 9F0F

读取二进制文件:

代码语言:javascript
复制
=> A0B000000A 
<= 984310011823020084F99000

您的ICCID已交换并进行了luhn检查(984310011823020084F9 => 8934011081322000489)。

票数 3
EN

Stack Overflow用户

发布于 2015-01-20 17:49:08

对于特定于SCOSTA的卡,您可以使用以下命令读取标记46,00CA0046XX或00CA0246XX下的芯片序列号"Last xx depends the card varies for the length of 00 and将给出一个响应'6CXX‘,其中您可以使用XX来获取正确的数据,这是因为序列号的长度因卡而异

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17677923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档