問題タブ [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.

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

java - J3A081 へのアプレット (Java Card) のインストール

非常に単純なアプレットを作成しました。これは、Java カード技術における「ハローワールド」です。以下にコードを貼り付けました。

その後、Global Platform を使用して実際のカード (J3A081) にインストールすることにしましたが、失敗しました。まず、次のコマンドを使用して、カードにアプレットが既にインストールされているかどうかを確認しました。

応答は次のとおりです。

*.cap ファイルを使用してアプレットをインストールすることにしたとき、次のようになりました。

私が間違っていることを教えてください。このカードは完全に新品で、これまで使用されたことはありません。NXPのACR122U NFCカードリーダーとカードJ3A081を使用しています。

編集

数時間の試行の後、私はいくつかのことを達成することができました. まず、ACR122U スマート カード リーダーのドライバーを更新しました。さらに、私は GPSshell に慣れ、簡単なスクリプトを作成しました。

どの出力:

だから私はすべてがうまくいくと思いますが、これを使ってアプレットをインストールしたいとき:

私は例外を得ました:

誰でも同様のエラーが発生しましたか? それが何を意味するか知っていますか?

EDIT 2 ついにカードにアプレットをインストールすることができました。vlp が書いたように、修正された GlobalPlatformPro を使用しました。ロード ブロックを 16 バイトに変更する必要があります。

しかし、hello world アプレットしかインストールできませんでした。私の処理中に、GlobalPlatformPro が例外を返しました。

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

javacard - JavaCard の GP キーを変更する

さらなる開発のためにカードをブロックしたい。GPSShellでそれを行う方法を知っている人はいますか? このコマンドを見つけました:

しかし、このエラーが発生しました:

私も試しました:

しかし、このエラーが発生しました:

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

javacard - GP 準拠のカードで Visa2 キーの多様化を有効にする方法は?

私は顧客用に Java カード アプレットを開発しましたが、顧客はカードで Visa2 Key Diversification アルゴリズムを有効にするように求めています。私はアプレットをカードに展開することに関わったことがないので、これは私にとって新しい概念です。アプレットをカードにダウンロードするために私がときどき使用するツールは ですgpj。顧客のカードで使用するコマンド ラインは次のとおりです。

これにより、gpj はグローバル プラットフォームのデフォルト キー ( 404142434445464748494A4B4C4D4E4F) を使用して、カードのセキュリティ ドメイン ( ) で安全なチャネルを開きますA0 00 00 00 03 00 00 00

そのうちの 1 枚のカードには、サンプル カードとしてアプレットが既にインストールされていて、-listパラメーターを指定して上記のコマンドを実行すると、 から「Card Cryptogram Invalid」エラーが発生しましたgpj。何度か試行錯誤した後、次のコマンドを使用してセキュリティ ドメインで認証することができました。

つまり、私のカードで Visa2 キーの多様化をオンまたはオフにできるようです。私の質問は、どうすればこれを達成できますか?