【问题标题】:How to revive a misconfigured JCOP card如何恢复配置错误的 JCOP 卡
【发布时间】:2018-07-27 12:50:35
【问题描述】:

我有一张 JCOP 卡。 已发出错误命令来修改其 ATR。 可怕的是这张卡似乎根本没有返回 ATR。 现在卡在 Windows 应用程序中响应:

<code>

    SCardConnect()  ERROR: The chip card is not responding to a reset.

</code>

使用

<code>

    SCardConnect(... SCARD_SHARE_(SHARED|DIRECT), SCARD_PROTOCOL_RAW, ...);

</code>

SCARD_SHARE_ 失败...

我在这里找到的:

https://www.mail-archive.com/search?l=muscle@lists.musclecard.com&q=subject:%22Re%3A+[Muscle]+How+can+I+use+SCARD_PROTOCOL_RAW+with+IFD_HVERSION_3_0%3F%22&o=newest&f=1

对于 SCARD_PROTOCOL_RAW,wincard.c 使用的是 IFDControl_v2 而不是 IFDTransmit。

请告诉我是否值得写一个基于 pcsc-lite 的 linux 应用程序 做同样的事情?
我想以某种方式发出 2 个命令:
1. 00A4040010 [Transport-Key](开卡)
2. 00F00000(启动卡)
这些肯定会重置 ATR,以便我将卡复活!

有人知道重置这种卡的另一种方法吗?

【问题讨论】:

    标签: smartcard boot javacard pcsc jcop


    【解决方案1】:

    如果您有非接触式或双界面卡,请尝试使用非接触式读卡器,其中 ATR 混乱不会影响打开与卡的连接的能力。

    【讨论】:

    • 哦,亲爱的马丁,很高兴收到您的来信!我的想法是可能修改 linux pcsc 库源,以便在卡连接处不解析 ATR,但强制为 SCardConnect() (SCARD_PROTOCOL_(T0|T1|RAW)) 指定的模式。您能否以专家的身份告诉我这是否可行,或者我会浪费时间进行无结果的努力吗?
    • 这可能行不通。如果你为这个特定的卡设置了所有正确的通信参数,它可能会起作用,一直到 CCID。除非您想弄脏自己的手,否则我建议您先尝试非接触式方法,如果可能的话
    • 再次感谢马丁。是的,这张卡现在是开发者的通行费......我意识到不值得花时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多