問題タブ [open-mobile-api]

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 投票する
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 投票する
0 に答える
991 参照

android - UICC コマンド SEND TERMINAL PROFILE を seek-for-android 経由で使用すると 6E00 が返される

SIMカード初心者です...

JavaCard アプレットを開発し、UICC で実行しようとしています。私のアプレットは、楕円曲線暗号、CMAC などの重要な計算を行います。そのため、そのパフォーマンスが重要な問題になります。

少し実験したところ、USIM を選択して端末プロファイル (すべてのバイトが 0xFF) を送信した後、私のアプレットは通常のスマートカード リーダーではるかに高速に実行されることがわかりました。私は実際になぜこれが起こるのか分からないことを認めます...

次に、スマートフォン内でアプレットを実行しようとしました。seek-for-android API を介してアプレットにアクセスします。USIMの選択と端末プロファイルの送信は、SIMカードを挿入した後、OS(Android)によって自動的に行われると思いました。USIM を選択して端末プロファイルを送信するという「魔法の手順」が実行されていないようで、パフォーマンスはかなり悪いです。USIM 選択は 0x9000 で応答しました。その後、SEND TERMINAL PROFILE コマンドに対して 0x6E00 の応答を受け取りますが、この APDU は通常のスマートカード リーダーでは正しく機能します。

何が起こっているのか説明していただけますか?どこで情報を探せばよいですか?

この手順 (USIM と端末プロファイル) によってパフォーマンスが向上するのはなぜですか?

これはスマートフォンの OS によって自動的に行われますか?

そうでない場合、アプレットのパフォーマンスを向上させるためにプログラムで何らかの方法でそれを行うことはできますか?

seek-for-android を介して SEND TERMINAL PROFILE コマンドに対して 6E00 応答を受け取るのはなぜですか?

どうもありがとう!

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

java - Android アプリに接続するための NFC を備えた GSM モバイルの SIM カード上のアプリ

NFC を備えた GSM モバイルの SIM カードに常駐し、Android 電話アプリに接続する必要がある単純なアプリケーションを設計する必要があります。誰でもこれに関するリンクを提供できますか? これまでのところ、Android には既にアプリがありますが、SIM カードまたは電話で NFC に接続する必要があります。どうすればいいですか?助けてくれてありがとう。

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

android - Galaxy S3のセキュアエレメントへのアクセス

Samsung Galaxy S3 電話を持っています。私が達成したかったのは、SIMカードまたはGalaxy S3内のセキュアエレメントにアクセスしたかったということです. ここでいくつか質問があります:-

  1. 市販の SIM カードにアプレットをインストールするにはどうすればよいですか?
  2. Galaxy S3 内のセキュア エレメントにアクセスできますか?

私が参照したいくつかのリンクは、実際には成功しませんでした https://code.google.com/p/seek-for-android/wiki/UsingSmartCardAPI http://www.usmile.at/blog/seek-galaxys3

seek-for-android からアクセスしたときに Javacard アプレット RPDU にデータが含まれていない

@vojta親切に助けてください

編集:私は問題を解決しました。商用SIMではいけません。ただし、鍵を知っているスマートカードが必要です 返信してください、ありがとう

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

java - ICC ピン暗号化 (VISA)

OpenMobileAPI 経由でスマートカードにアクセスしています。

GetProtectedData (80 D8 01 00 00)を使用して、modulus (80 CA DF 07 00) / exponent(80 CA DF 05 00)値を取得し、公開鍵とすぐ。

今、私は読む必要がありますvisible data(完全なパン番号、有効期限、..)。

VerifyPasscodeを実行する必要があることはわかっています。モジュラス/指数 (前と同じ)で作成public keyし、RSA ( 7F + ピン ブロック + 予測不可能な数値 + パディング)を使用してピン データを暗号化し、 VerifyPasscode コマンド (00 20)を使用して送信しました。しかし、 (69 84:参照データが可逆的にブロックされました(無効化されました))という応答が得られます。

したがって、私の暗号化は正しくないと思います。

何か案は ?

ありがとうございました