社保数据保存现java提示_读取社保卡信息

08                                社会保障卡号码        cn                       12      |

09                                   姓名                        an                     1E      |

4E                                  姓名扩展                  an                      14     |   SSSE

0A                                  性别                          cn                      01     |   "EF06"

0B                                  民族                         cn                      01      |

0C                                 出生地                       cn                     03      |

0D                                 出生日期                   cn                      04      |

+----------------------------+-------------------+------------------------+-----------+--------------+------------+

可以获知,以上数据,可以直接读出,不需要走加密模块。

---------------------------------------------------------------------------------------------------------------------------

2.选用接触式读卡器,接触式读卡器可以采用SIM卡读卡器,由于SIM卡读卡器,便宜,易于购买。如果采用带安全模块的接触式读卡器,一般

设备都无法购买到,不卖个人。SIM卡读卡器无安全模块,故适合读取非加密数据。当然可以选用其他接触式读卡器,ACR系列的接触式读卡器

由于不支持发送APDU指令,故不适合读取卡内数据

我购买的SIM卡读卡器,相关信息

符合PC/SCVersion 1.0/2.0标准并通过微软认证,电脑&网路使用安全控制(Access Control),电子商务(e-Commerce)或会员管理机制(Royal program)

符合财金规范第二代IC晶片金融卡(FISC II)

可读写SLE4418/4428、SLE4432/4442、SLE4436/5536及I2C Memory卡

可读符合ISO7816-3; T=0 and T=1通讯协定之CPU卡

---------------------------------------------------------------------------------------------------------------------------

3.使用Windows自带的智能卡API开发读取卡内数据,关于CPU卡内数据文件结构和流程,参考我的文章。

windows中调用智能卡,需要包含winscard.h,Winscard.lib,在winscard.h中包含了许多智能卡的API,https://docs.microsoft.com/zh-cn/windows/win32/api/winscard/

主要用到的API有:SCardEstablishContext;SCardListReaders;SCardConnect;SCardStatus;SCardBeginTransaction;SCardTransmit;SCardReconnect;

SCardEndTransaction;SCardDisconnect;SCardFreeMemory。

关于怎么调用这些API,就不在这里重复说了,网上一搜都有。

---------------------------------------------------------------------------------------------------------------------------

4.发送APDU指令

1】因为上文中,已经说明,社会保障系统环境 SSSE 的应用标识符,所以直接select这个,0x00,0xa4,0x04,0x00,0x0f,0x73,0x78,0x31,0x2E,0x73,0x68,0x2E,0xC9,0xE7,0xBB,0xE1,0xB1,0xA3,0xD5,0xCF

2】继续select,0x00,0xa4,0x02,0x00,0x02,0xEF,0x06,0x00

3】读取数据,0x00,0xb2,0x0a,0x00,0x03;0x00,0xb2,0x0b,0x00,0x03;0x00,0xb2,0x0d,0x00,0x06;

0x00,0xb2,0x09,0x00,0x20;0x00,0xb2,0x08,0x00,0x14

同理,select EF05,读取数据

50ab216449ad91e12f465e3616635787.png

关于怎么解析姓名,还是没搞懂,这个ACSII码,怎么解析成汉字的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值