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