私は顧客用に Java カード アプレットを開発しましたが、顧客はカードで Visa2 Key Diversification アルゴリズムを有効にするように求めています。私はアプレットをカードに展開することに関わったことがないので、これは私にとって新しい概念です。アプレットをカードにダウンロードするために私がときどき使用するツールは ですgpj
。顧客のカードで使用するコマンド ラインは次のとおりです。
java -jar gpj.jar -mode ENC (-delete/-load/-install/-list/etc...)
これにより、gpj はグローバル プラットフォームのデフォルト キー ( 404142434445464748494A4B4C4D4E4F
) を使用して、カードのセキュリティ ドメイン ( ) で安全なチャネルを開きますA0 00 00 00 03 00 00 00
。
そのうちの 1 枚のカードには、サンプル カードとしてアプレットが既にインストールされていて、-list
パラメーターを指定して上記のコマンドを実行すると、 から「Card Cryptogram Invalid」エラーが発生しましたgpj
。何度か試行錯誤した後、次のコマンドを使用してセキュリティ ドメインで認証することができました。
java -jar gpj.jar -mode ENC -visa2 (-delete/-load/-install/-list/etc...)
つまり、私のカードで Visa2 キーの多様化をオンまたはオフにできるようです。私の質問は、どうすればこれを達成できますか?