問題タブ [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 に答える
926 参照

uniqueidentifier - プログラム内で Java カードの UID を読み取る

Java カードの開発は初めてです。プログラム内で Java カードの UID を読み取りたいです。将来の使用のためにそのキーを使用したいです。apdu コマンドを送信して UID を取得したくありません。方法はありますか?コード内の UID を読み取る??? ありがとう

0 投票する
0 に答える
125 参照

uniqueidentifier - Java カードの uid を読み取る

私はJavaカードの開発に不慣れです.apduコマンドを使用してJavaカードでuidを読み取る方法を知る必要があります.解決策を見つけることができませんでした.アプリケーションIDを選択する方法しか見つかりませんでした(APDUフォーマット0x00,0xA4,0x04,00 )同じように、Javaカードでuidを検出する必要があります。誰かがその方法を教えてくれます..

ありがとうSSV

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

android - カードエミュレーション Mifare

この記事に基づいて、Android で APDU を管理する mifare カードをエミュレートしようとしています。

rfidiot.py を使用して、mifare カードを読み取ると、次のようになります。

カードをシミュレートする私のアプリでは、私は間違ったコンポートメントを得ました:

FF B0 00 01 01 APDU コマンドでエラーが表示されます。そして、6981 APDUコマンドがどこから来たのかわかりません..

誰かがこの「バグ」について私を助けることができますか?

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

android - Android は SIM javacard 2.x アプレットと対話します

Androidプロジェクトから電話のSIMにあるJavaCardアプレットに、APDUインターフェースまたはOTAインターフェースを使用してコマンドを送信する必要があるプロジェクトを開始しました。Androidアプリのテストを開始するためのAIDといくつかのコマンドがありますが、カードでアプレットを選択する方法も、Androidでコマンドを送信する方法もわかりません。

検索から、このSeek for Androidを見つけました。しかし、Android OS を取得し、この API を使用してビルドし、デバイスにプッシュする必要があることを読みました。これにより、この「カスタム」Android OS がないと、アプリをデバイスで実行できなくなりますか?

「ハッキングされた」Android OSを構築せずにアプリを利用できるようにする、アプレットとの通信を可能にするAndroidまたはJavaライブラリはありますか? または、Seek for Android の動作について間違っていますか?

助けてくれてありがとう。私は過去3日間、これで頭を悩ませてきました。

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

c# - スマート カードのシリアル番号を取得する APDU コマンド

APDU コマンドを使用してスマート カードのシリアル番号を取得するにはどうすればよいですか? SCardGetAttrib 関数を使用して照会しようとしwinscard.dllましたが、うまくいきませんでした。シリアル番号を取得する標準的な方法がないため、APDU コマンドを使用するように言われました。問題は、自分のスマート カードの種類がわからないことです。そこで、シリアル番号を取得する方法を見つけることができず、いくつかの人気のあるスマート カード メーカーのドキュメントを調べました。

私のカードリーダーは ACR88 です。

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

applet - キーを MUSCLE カードにインポートする方法は?

キーをカードにインポートしようとしていますが、6F00(UNKNOWN ERROR) という応答が返されます。キーをインポートするための手順は次のとおりです。

  1. (MUSCLE) アプレットをロードする
  2. アプレットを初期化する
  3. ピンを確認する
  4. ID ( FF FF FF FE)を持つオブジェクトを作成します。

-> B0 5A 00 00 0E FF FF FF FE 00 00 00 44 00 00 00 00 00 00 00
<- 90 00

  1. オブジェクトに書き込む

-> B0 54 00 00 8D FF FF FF FE 00 00 00 00 84 00 01 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 000 00 00 0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0 0 0
00 - 90 00

  1. キーのインポート

-> B0 32 04 00 07 00 00 FF FF 00 00 00 00
<- 6F 00

上記の問題の解決策を教えてください。

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

signature - スマート カード eToken PRO CardOS/M4 デジタル署名 APDU

RSA キーを生成し、デジタル署名を作成して検証する eToken SDK のサンプルを入手しました。サンプルのアルゴリズムは次のとおりです。

  • RSA キーを生成する (GENERATE_KEY_PAIR);
  • 署名用のセキュリティ環境を作成します (PUT_DATA_SECI);
  • セキュリティ環境の復元 (MSE RESTORE);
  • 署名データ (PSO_CDS);
  • 検証用のセキュリティ環境を作成します (PUT_DATA_SECI);
  • セキュリティ環境の復元 (MSE RESTORE);
  • 署名を検証します (PDO_VDS)。

証明書を含む外部キー コンテナーをトークンにインポートしましたが、アルゴリズムで RSA キー生成アイテムを削除する必要があります。秘密鍵のオブジェクト ID を見つけて PUT_DATA_SECI APDU コマンドに渡すにはどうすればよいですか?