我正在测试一个与读卡器连接并从智能卡读取信息的应用程序。我想通过让应用程序通过虚拟智能卡读卡器识别虚拟智能卡来虚拟化测试,并在每次“插入”智能卡时调用卡以随机响应。想法是在循环中“插入”卡以模拟appx。 1000卡读取,每次卡必须提供一个随机数。此外,应用程序正在侦听COM端口,并且由于Bix虚拟卡读卡器打开了端口35963和35964,因此我还将流量从TCP端口重新路由到COM端口。
请告诉我如果我的事情过于复杂,但基本上我需要让应用程序在一个循环中的一个com端口上获取一个不同的智能卡,大约1000次读取。
以下是我到目前为止所做的事情:
下载了Bix虚拟读卡器:https://github.com/frankmorgner/vsmartcard/issues/101
启动Python脚本(vicc.py)并根据以下论坛帖子,卡和读卡器正常运行:https://github.com/frankmorgner/vsmartcard/issues/82。
设备管理器同时识别智能卡读卡器和卡。
使用的诊断工具:
我正在使用Gemalto PC / SC IDBridge(http://support.gemalto.com/index.php?id=download_tools)与卡进行交互,但我不知道应该向卡发送哪个命令来调用随机数的生成。
我正在使用Fabulatech的串口重定向器在TCP端口和虚拟COM端口之间建立连接https://www.fabulatech.com/serial-port-redirector.html
注意:在Gemalto中运行以下命令后,建立连接(在虚拟COM2中):
P.S。我也使用ScriptCommnicator(https://sourceforge.net/projects/scriptcommunicator/?source=typ_redirect)来监听端口2上的流量(仅用于确认),但我认为我没有正确设置,因为我正在接受胡言乱语:ÿÿmÿ< / p>