問題タブ [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.
java - J3A081 へのアプレット (Java Card) のインストール
非常に単純なアプレットを作成しました。これは、Java カード技術における「ハローワールド」です。以下にコードを貼り付けました。
その後、Global Platform を使用して実際のカード (J3A081) にインストールすることにしましたが、失敗しました。まず、次のコマンドを使用して、カードにアプレットが既にインストールされているかどうかを確認しました。
応答は次のとおりです。
*.cap ファイルを使用してアプレットをインストールすることにしたとき、次のようになりました。
私が間違っていることを教えてください。このカードは完全に新品で、これまで使用されたことはありません。NXPのACR122U NFCカードリーダーとカードJ3A081を使用しています。
編集
数時間の試行の後、私はいくつかのことを達成することができました. まず、ACR122U スマート カード リーダーのドライバーを更新しました。さらに、私は GPSshell に慣れ、簡単なスクリプトを作成しました。
どの出力:
だから私はすべてがうまくいくと思いますが、これを使ってアプレットをインストールしたいとき:
私は例外を得ました:
誰でも同様のエラーが発生しましたか? それが何を意味するか知っていますか?
EDIT 2 ついにカードにアプレットをインストールすることができました。vlp が書いたように、修正された GlobalPlatformPro を使用しました。ロード ブロックを 16 バイトに変更する必要があります。
しかし、hello world アプレットしかインストールできませんでした。私の処理中に、GlobalPlatformPro が例外を返しました。
javacard - JavaCard の GP キーを変更する
さらなる開発のためにカードをブロックしたい。GPSShellでそれを行う方法を知っている人はいますか? このコマンドを見つけました:
しかし、このエラーが発生しました:
私も試しました:
しかし、このエラーが発生しました:
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 キーの多様化をオンまたはオフにできるようです。私の質問は、どうすればこれを達成できますか?