5

C++ 経由で SmartCard にアクセスしようとしています。Connection と CardHandle は既に取得しています。

しかし、SCardTransmit 経由で APDU コマンドを送信すると、カードからの応答として 6E 00 が返されます。どの APDU コマンドを送信しても。毎回6E 00。

例えば:

  • FF CA FA 00 00 (カードの ATR - リセットへの応答) または
  • FF CA FF 82 00 (商品名のASCII表記)

「PC/SC Diag」のような PC/SC Testtootl でコマンドを送信した場合も同じです。

このエラーコードの意味と問題の解決方法を知っている人はいますか?

私を助けてください !!!!;-)

4

3 に答える 3

7

ISO 7816-4 によれば、0x6E00 は「サポートされていないクラス」を意味します。

APDU で正しい CLA 値を使用していますか?

クラス (CLA) バイトは通常 0x00、0xA0、0xC0、または 0xF0 であり、一部のカードではセキュア メッセージングを示す 0x0C でマスクされることがあります。私の知る限り、唯一の無効な CLA 値は 0xFF です。

しかし、これはカードごとに異なります。ベンダーからのカードの仕様はありますか?

于 2011-07-07T10:53:06.250 に答える
1

それは「間違った指導クラス」を意味します。カードの種類が間違っているだけではないでしょうか?

https://datatracker.ietf.org/doc/html/draft-urien-eap-smartcard-05

于 2011-07-07T10:52:24.890 に答える