-1

どのコマンド (APDU) を使用しても (VERIFY であっても)、SW1=69 SW2=99 の応答が得られます。文字通りすべてを試します (デフォルトの PIN の変更、Gemalto MiniDriver Manager を使用した証明書の追加)

誰が何をすべきか考えていますか?これまでのところ、必要なのは単純なことだけです-カードのどこかに2バイトのデータを書き込み、後でそれらを読み取るだけです。こんなに複雑だなんて信じられない!

Info:
Reader Name:        Gemplus USB Smart Card Reader 0
Card Name:      Axalto Cryptoflex .NET
Card ATR:       3B1696417374726964
4

2 に答える 2

2

6999 エラーにはいくつかの理由が考えられます。考えられる理由は 2 つあります。 1. CLA バイトが間違っている (具体的には論理チャネル) 2. アプリケーションがまだ選択されていない (Select コマンドがまだ実行されていない)

もちろん他の理由も考えられます。ログを投稿することは本当に役に立ちます。

于 2014-12-29T01:18:19.073 に答える
0

私には、単純なメモリ カードか、少なくとも ISO 7816-4 ファイル システムを使用するカードを使用する方がよいと思われます。あなたが持っているように見えるようなJavaカードでは、読み取りおよび書き込みコマンドを理解するアプレットを作成し、それをカードにダウンロードし、最後に実装されたコマンドを送信する必要があります。

ファイルシステムを備えたカードは、ファイルの作成、バイナリの更新、バイナリの最初からの読み取りなどの一連のコマンドを理解するため、複雑さが軽減されます。

更新: ステータス 69 99 は標準に含まれておらず、SW2 の値はすべて将来の使用のために予約済みとしてマークされているため、それに準拠していないと見なす必要があります。

于 2014-12-24T13:47:28.297 に答える