問題タブ [apdu]

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 に答える
3759 参照

nfc - ACR122U とのスマート カードの相互作用

ACS ACR122U カード端末を使用してスマート カードと対話するアプリケーションを作成しようとしています。私が見つけることができるすべてによると、APIは標準のAPDUコマンドと疑似APDUの組み合わせを使用して端末と対話しますが、疑似APDUは主張どおりに機能しないようです。

API リファレンス (ACS サイトで提供) は、「FF XX XX XX ...」という形式の APDU が (カードに送信されるのではなく) 端末によって解釈されることを示していますが、常に「6E XX」の応答ステータスを取得します。 " (無効なクラス ID を送信していると解釈します)。「FF 00 40 0F 04 00 00 00 00」を使用して端末の LED を点滅させるコマンドを送信し、「FF CA 01 00」を使用してカードから一意の識別子を取得しようとしました。

ISO 7816-4 文書 (スマート カードの標準) と ACS が提供する API リファレンスの中に役立つ情報が見つかりません。また、ACS はあまり情報を提供しません。私が間違っていることや、どこで追加情報を探すべきかについて、誰か考えがありますか?

カードが接続されている場合、端末から ATR - Answer To Reset を取得できます。私はMifare 1Kカードとのやり取りのために開発しており、それらから読み取り、端末のLEDとブザーとやり取りしたいと考えています。

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

nfc - mifare classic での APDU 書き込みブロック コマンド

mifare クラシック カードにデータを書き込もうとしています。まず、90 00 を返す次の 2 つのコマンドを送信します。

Mifare キーをロードします。

FF 82 20 01 06 FF FF FF FF FF FF

認証する:

FF 86 00 00 05 01 00 01 60 01

これで、コマンドをセクター 0 とブロック 1 + 2 に書き込むことができます

ff d6 00 01 10 14 01 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1

ff d6 00 02 10 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1

誤ってブロック 3 を数回上書きして、このセクターを読み取り不能にしているようです。

コマンド ff d6 00 04 10 を送信すると、認証エラーとしてググったエラー 69 82 が返されます。

すべてのセクターに対して認証する必要がありますか? もしそうなら、次のセクターとそれに続くセクターに対してこれを行うコマンドは何ですか?

0 投票する
3 に答える
20679 参照

android - ソフトウェア NFC によるカード エミュレーション

多くの質問を読んだ後、私はこれを投稿することにしました。Androidのストックバージョンはカードエミュレーション用のAPIをサポートしていないことを読みました。また、google/samsung によって管理されているキーのために、nfc コントローラーに埋め込まれた要素を保護するためのカスタム アプリケーションを作成することはできません。

カードをエミュレートする必要があります (mifare や desfire など)。私が見ることができるオプションは、ソフトウェアを介してそれを行うことです。私は ACR122U リーダーを持っており、私が持っている Nexus-S で NFC P2P モードが正常に動作することをテストしました。

1) nexus s の NFC コントローラー (pn532) が mifare 4k カードをエミュレートできると言うサイトに出会いました。これが本当なら、このエミュレートされたカードに apdu コマンドを書き込んだり読み込んだりできますか? (おそらく、cyanogenmod のような modded rom を使用する場合)

2)リーダーから送信されたapduコマンドを読み取り、適切な応答を生成するAndroidアプリケーションを作成できますか(完全ではない場合は、ある程度まで)。そのためには、nexus s に cynagenmod をパッチする必要があることを調べました。誰かがこの方法でカードをエミュレートしようとしましたか?

アクセス制御会社の製品がモバイル アプリケーションを提供しているため、これが可能であることがわかります。たとえば、http ://www.assaabloy.com/en/com/Products/seos-mobile-access/

0 投票する
3 に答える
3355 参照

java - Java Card: SIM アプレットを実際のスマート カードにロードする方法は?

Eclipse で Java Card アプレットを開発し、cap ファイルを取得しました。次に、jcManager – Java Secure Card Managerを使用して、そのファイルをスマート カードにロードしました。2 種類のスマート カードがあります。

  1. お問い合わせ、JCOP 2.1 36K
  2. 非接触、JCOP 2.1

私のスマート カード リーダーはSDI011 Dual Interface Readerです。

また、SIM アプレットの開発には、 Gemalto Developer Suite [3.6]を使用しています。その IDE には GSM エミュレーターがあり、私の SIM アプレットはそれでうまく動作します。アプレットのcap、jar、jac、exp..ファイルを提供します。

これまでのところすべて問題ありませんが、そのキャップファイルを連絡先または非接触型Javaカードにロードし[作業するSIMカードがないため]、APDUメッセージを送受信したいと考えています。

出来ますか?はいの場合、どのように?SIM アプレットを[ SIM カードではなく]実際のスマート カードにロードするには?

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

upload - Java カードのアップロード エラー

私はJavaカード開発に不慣れです.jcop 31(36k)カードとscl010リーダーを持っています.eclipse用のjcopプラグインをインストールしています.(jcopシェルを使用して)シミュレーターでhelloworld Javaアプレットを実行すると正常に動作します. .cap ファイルをカードにアップロードします。.cap ファイルをアップロードして、リーダーでアプレットを実行する方法だと思いました (従ったプロセスを添付した最善の方法かどうかはわかりません)。capファイルをロードすると、このエラーが発生します

誰が何が間違っているのか教えてもらえますか?参考にしてください!