問題タブ [jcop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
752 参照

smartcard - Extended Length APDU を使用してカードから大きなデータを読み取れない

拡張長 APDU を使用して長さ 0x2CF0 バイトのデータをカードに書き込もうとしていますが、問題なく動作します。しかし、拡張された長さのapduを使用して、カードから同じ量のデータを読み取ることができません。

「sun.security.smartcardio.PCSCException: Unknown error 0x4d3」というエラーが表示されます。

サイズが 0x1af0 バイトの比較的小さいデータをロードしようとすると、拡張長の apdu を使用してカードから正常に読み書きできます。

拡張長 apdu でのカードからのデータの読み取りに関する制限はありますか? コマンドチェーンを使用しない回避策はありますか?

PS: JCOP 2.4.2 R2 カードを使用しています。

0 投票する
1 に答える
124 参照

smartcard - アプレットが次のオカレンスを受信しない JavaCard SELECT

リセット後にデフォルトで選択されたアプリケーションが RESET 特権のアプリケーションを持っています。

私のアプリケーションには、カードに対して行われた要求が何であったかを正確に伝えるロギング メカニズムがあります。現在の状態に応じて、いくつかの動的な応答があります。カードスパイで動作確認もしました。

アプリケーションに属さず、カード上の他のアプリケーションと一致しない SELECT を含め、すべての APDU がアプリケーションに正しく転送されています。

ただし、これは、SELECT DF Next Occurrence (A4 04 02) を受信した場合には発生しません。代わりに、次の SW がカードから返されます: 6A85-条件が満たされていません。

これで、カードが何をしているのか理解できました。つまり、指定された同じ AID で現在選択されているアプリケーションがあるかどうかを確認し、同じ ID を持つ次のアプリケーションを選択しようとします。(これは当てはまりません。カードに競合する AID はありません)。

私の質問は次のとおりです。一致するアプリケーションがインストールされていない場合、カード OS はこの APDU を転送すべきではありませんか? これは、アプリケーションが既に選択されている場合の選択の想定される動作です。

別の質問: これを修正/回避する方法はありますか、それとも OS のバグである可能性があると思いますか? それとも、これはまったく当てはまりませんか?

例:

NXP JCOP3 カードを使用しています。

前もって感謝します。

0 投票する
2 に答える
890 参照

applet - アプレットのインストール中に Java Card が 6F00 を返す

J3H081、SCP 02、T=1、GP 2.2.1、JC 3.0.4 Java カードがあり、アプレットをインストールしたいと考えています。

残念ながら、エラー 6F00 (コマンドは中止されました - より正確な診断はできません (オペレーティング システム エラーなど)) を試したすべての *.cap ファイルでエラーが発生しました。

ここからコンパイル済みの *.cap を試しました: https://github.com/LedgerHQ/ledger-u2f-javacard、AppletPlayground から JavaCard v3.0.3 SDK を使用して自分でビルドし、OpenPGPApplet と YkneoOath を試しました。インストール中にすべて 6F00 エラーが発生します。

インストールできた唯一のアプレットは、コンパイル済みの AlgTest_v1.7.4_jc222 でした。

カード情報:

カード内容:

OATH をインストールしようとすると、次のようになります。

インストール後:

しかし、私はそれを使用することができません:

AlgTest 以外のアプレットをインストールできないのはなぜですか?