验证Javacard上的applet和SAM上的applet(安全访问模块)

SAR*_*A.V 1 javacard

我在我的Java卡和我的SAM中的另一个applet中编写了一个applet.我想通过发送每一侧创建的随机数来创建相互身份验证.读者的模型是:

c:\>gp.exe  -all -d
# Detected readers from SunPCSC
[*] ACS ACR1281 1S Dual Reader PICC 0
[*] ACS ACR1281 1S Dual Reader SAM 0
Run Code Online (Sandbox Code Playgroud)

我在SAM上选择applet,创建随机数并发送出去.然后我选择Java卡上的applet创建随机SAM的字符串和新的随机创建卡并发送混合随机.

所以我应该再次选择SAM上的applet来检查随机,但由于我的randoms处于瞬态Clear_ON_RESET内存中,它们就消失了.

我需要瞬态CLEAR_ON_RESETMemory中的随机数.我用它gp.exe来发送APDU.

有什么方法可以选择SAM和卡吗?我想应该有办法让他们两个.

Maa*_*wes 5

如果你有不同的(逻辑)读卡器设备,那么在使用另一个时,不需要将通道关闭到其中任何一个.您应该能够同时使用它们,即使是在同一个线程中也是如此.

问题是使用gp.exe哪种工具不是为这种用法而编写的.请编写应用程序代码,例如使用Java&javax.smartcardio代替.