問題タブ [globalplatform]
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.
javacard - gpshell "delete_key" コマンドは 6a80 を返します (間違ったデータ)
異なるキー バージョンのいくつかの GlobalPlatform キーを javacard にインポートしました。新しいキーで安全なチャネルを作成できますが、そのうちの 1 つを削除したい場合、sw=6a80 の結果を受け取ります。私のスクリプトは次のとおりです。
同じキーでセキュア チャネルを開く 2 番目のスクリプトも試してみましたが、結果は sw = 6a80 でした。
apdu トレースは次のとおりです。
誰でも私を助けることができます。どうもありがとう。
javacard - GPSShell の put_sc_key コマンドで javacard にインポートされた GlobalPlatform Key を変更する方法
javacard に Secure Messaging キーをインポートしたところ、gpshell によって新しいキーで安全なチャネルを開くことができました。しかし、新しいキーを追加するのではなく、新しいキーを変更したいのです。どうすればできますか?新しいキーをインポートして古いキーを削除する必要がありますか?
どうもありがとうございました。
android - セキュア エレメントはいつ初期化されますか?
SE とグローバル プラットフォームは初めてです。私が仕様から知る限り、その上でアプリケーションを管理したい場合、最初に認証する必要があります。
認証には認証キーが必要なので、これらのキーはいつ初期化されますか? 電話が発売される前に初期化されていますか? それともファームウェアのフラッシュ中ですか?
Samsung Note 2 のファームウェアをアップグレードし、SE でアプレットを失ったため、これについて混乱していますが、Meizu MX4 電話をアップグレードしたときには発生しませんでした。
security - Javacard アプレットをセルフロックする方法
私の質問は、コード内から検出された操作への対策として、アプレット自体のコード内からアプレットをロックできるかどうかです。
明らかな選択は使用することGPSystem.lockCard();
であり、それは機能しますが、アプレットのみをロックすることが可能かどうか疑問に思います。また、関連付けられたセキュリティ ドメインの認証済みセッションからアプレット自体をロックすることもできます。しかし、アプレットコード自体から可能ですか。GPSystem.setCardContentState();
で使用されるメソッドを考えるとGPSystem.APPLICATION_LOCKED
、それもテストしましたが、機能しません。
GP カード仕様 2.2 PDF の説明を読み直す:
OPEN は、ライフサイクル状態 LOCKEDからの移行要求を拒否します。
私のEclipseでは、JavaDocは次のように述べています:
OPEN は、ライフサイクル状態 LOCKEDへの移行要求を拒否するものとします。
何が起きてる?
smartcard - スマート カード : 地理位置情報 API テスト用のクラス N 端末
私はUICC.usim.geolocation
APIを開発しました。しかし、この機能をテストするには、クラス N 端子が必要です。このクラスは、返される端末プロファイルに記載されています。
クラスN端末(モバイル)に関連する入力を手伝ってくれる人はいますか?
smartcard - Get Data APDU コマンドの異なるタグと応答形式
ご存知かもしれませんが、Global Platform Card Specificationでは、 Get Dataという名前のコマンドを定義して、スマート カードから情報を取得します。
GlobalPlatformProは、スマート カードと通信するための一般的なツールの 1 つです。このツールを使用してカードにインストールされているアプレットを一覧表示すると、次の出力が得られます。
上記のように、ツールは、次の APDU コマンドを使用してカードからとを抽出Card Info
しました。Card Data
Key Info
- カード情報 :
80 CA 9F 7F
- カードデータ:
80 CA 00 66
- キー情報:
80 CA 00 E0
質問:
タグ
E0
と66
はGlobal Platform Card Specificationで言及されていますが、タグは言及され9F 7F
ていません! 仕様はどこですか?Global Platform Specification に記載されているように、
Card Data
(Tag66
)の形式はISO/IEC 7816 Part 6で定義されています。ただし、このドキュメントには、以下のような表しかありません。
上記のように、このテーブルの内容は、GPP ツールの出力で確認できる出力とは大きく異なります。出力 (Get Data APDU コマンド応答) をどのように解釈できますか?
javacard - Java Card cap ファイルの読み込みにエラーなしで失敗
Java Card に大きなアプレット (約 40 KB) のアプレットをインストールしようとしています。しかし、特別なエラーなしで失敗します:
上記のように、cap ファイルのブロックを含む最後の APDU コマンドは応答を受信しないため、アプレットをインストールできません。なんで?
別のカードに正常にロードしてインストールできることに注意してください。使用されていない大きなクラス変数をいくつか削除すると、cap ファイルをロードできることに注意してください。しかし、なぜ?
使用されていない変数があります。
EEPROM の容量以外に cap ファイルのサイズに制限はありますか?