2016-09-18 1 views
1

Я написал апплет в своей java-карте и другом апплете в своем SAM. Я хочу создать взаимную аутентификацию, отправив случайное число, созданное каждой стороной. Модели читателя:Аутентификация апплета на Javacard и апплета на SAM (модуль безопасного доступа)

c:\>gp.exe -all -d 
# Detected readers from SunPCSC 
[*] ACS ACR1281 1S Dual Reader PICC 0 
[*] ACS ACR1281 1S Dual Reader SAM 0 

Я выбираю апплет SAM, создать случайное число и разослать. Затем я выбираю апплет на java-карте, создавая строку со случайным SAM и новым случайным созданием по карте и отправляя смешанные случайные.

Поэтому я должен снова выбрать апплет на SAM, чтобы проверить случайность, но поскольку мои рандомы находятся в переходном режиме Clear_ON_RESET Memory, они ушли.

Мне нужны случайные числа в переходном режиме CLEAR_ON_RESET Память. И я использую gp.exe для отправки APDU.

Есть ли способ, которым я могу выбрать как SAM, так и карту? Я предполагаю, что должен быть способ сделать их обоих.

ответ

5

Если у вас есть разные (логические) устройства считывания, нет необходимости закрывать канал ни одному из них при использовании другого. Вы должны иметь возможность использовать их одновременно, даже из одного потока.

Проблема заключается в использовании gp.exe, который является инструментом, не предназначенным для такого использования. Пожалуйста, запрограммируйте приложение, например, используя Java & javax.smartcardio.

Смежные вопросы