Mifare Standard 1K - 6D00 用于外部认证 APDU [英] Mifare Standard 1K - 6D00 for external authentication APDU
问题描述
外部认证:FF 82 20 00 06 FF FF FF FF FF FF
运行外部身份验证的正确程序是什么?我们是否需要在外部身份验证之前运行获取挑战?
What is the correct procedure to run External Authentication? Do we need to run Get Challenge before External Authentication?
如果我将外部认证的apdu发送到OMNIKEY智能卡读卡器,它会返回9000,表示成功.
If I send the apdu of external authentication to OMNIKEY smart card reader, it will return me 9000 which mean success.
但是如果我对 Workabout Pro4 执行相同的步骤并且返回 6D00?
But If I do the same step with Workabout Pro4 and it return 6D00?
6D00 是不支持或无效的指令代码,但它可以与 Omnikey 智能卡读卡器一起使用.如何解决这个问题?
6D00 is instruction code is not supported or invalid, but it was working with Omnikey smart card reader. How to solve this problem?
仅供参考:读取 UID APDU 命令在两个设备上都有效:FF CA 00 00 00
我尝试了很多不同的方法,但都没有奏效.
I have tried many different ways but none is working.
- 在连接卡时更改 shared_mode[Exclusive, Shared]
- 锁定特定进程的线程
- 在发送 APDU 之前让线程等待几秒钟
- 在外部身份验证之前发送获取质询 apdu 但失败
推荐答案
我自己找到了答案.
有两个Load Authentication Keys APDU 命令:
There are two Load Authentication Keys APDU commands:
- FF 82 20 00 06 FF FF FF FF FF FF(过时)
- FF 86 00 00 05 01 00 [区块编号] [密钥类型] [密钥编号]
使用第二个 APDU 命令执行 Load Authentication Keys 然后读/写 Mifare 卡内容.
Use the second APDU command to do Load Authentication Keys then read/write the Mifare card content.
这篇关于Mifare Standard 1K - 6D00 用于外部认证 APDU的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!