0

jcop j3A081カード(デュアルインターフェイスカード)でECC(楕円曲線暗号)を作成しました。次に、Android ISO dep接続を使用してJavaカードと通信するAndroidアプリケーションがあります(非接触インターフェイス)。最初に選択しましたApplication.It は成功応答コード (90 00) を返します。次に、カードにデータを送信すると、暗号化データが Android アプリケーションに返されます。以前は完全に機能していましたが、突然破損しました。理由はわかりません。破損した後、正常にアプリケーションを選択しましたが、Java カードにデータを送信しようとすると、(6F 00) エラー コードが表示されます。以前は、暗号化されたデータが表示されます。Java カードで何が起こっているか知っている人はいますか? ?? またはルートコースは何ですか??(仕様:テストのためにこのカードを何度も使用しました)

ありがとう

4

1 に答える 1

3

いいえ、アプレットをデバッグする必要があります。問題は、以外6F00のメソッドによって例外がスローされたときに返されることです。processISOException

これには、たとえば、メモリ管理に関する問題が含まれる可能性があります。いったんフィールドに入ると、新しいオブジェクトを割り当てたり、一時的なメモリ配列を要求したりしないでください。JavaCard にはガベージ コレクタがあまりないことに注意してください。

また、何らかの理由でフラッシュまたは EEPROM メモリが消耗している可能性もあります。そのためには、同じ場所またはブロックに何度も書き込む必要があります。

于 2013-09-24T16:24:17.510 に答える