私の知る限り、JCREがSELECT APDU コマンドを受信すると、まず、コマンドが示すAIDをレジストリ テーブルで検索します。レジストリ テーブルに AID が見つからない場合は、 が返されます6A82
。しかし、JCREがそれを見つけた場合deselect()
は、選択されたアプレットのメソッドを呼び出し、 を受け取った後、要求されたアプレットのメソッドをTrue
呼び出しselect()
ます。そのメソッドから を受け取った場合True
、そのアプレットを選択済みとしてマークします。
私の質問:
1- JCREがそのメソッドを呼び出したFalse
ときに、最初のアプレット (Currently Selected Applet) が戻ってきたらどうなりますか? アプレットは残っていますか? deselect()
Selected
2- JCREがそのメソッドを呼び出したFalse
ときに2 番目のアプレット (要求されたアプレット) が返された場合はどうなりますか?この場合、どのアプレットが選択されますか? デフォルトはセキュリティドメインですか?select()