Я новичок в технологии Java Card, и я только начал читать об этом. Я хочу создать смарт-апплет для своей карты. Моя цель заключается в том, чтобы он работал на бесконтактной карте. Я загрузил файл jar (GlobalPlatformPro) для установки файла * .cap на карточке с помощью NFC Card Reader ACR122. Но, к сожалению, у меня есть ошибка:Установка апплета Java Card с использованием ACR122
Exception in thread "main" java.lang.IllegalArgumentException: apdu must be at least 2 bytes long
at javax.smartcardio.ResponseAPDU.check(ResponseAPDU.java:73)
at javax.smartcardio.ResponseAPDU.<init>(ResponseAPDU.java:67)
at sun.security.smartcardio.ChannelImpl.transmit(ChannelImpl.java:91)
at pro.javacard.gp.GlobalPlatform.select(GlobalPlatform.java:203)
at pro.javacard.gp.GPTool.main(GPTool.java:334)
Мой первый вопрос: можно ли написать апплет с помощью этого читателя? А во-вторых, как вы порекомендовали бы это?
Какую карточку вы используете в любом случае? На любой карте нет глобальной платформы. –
Привет, @vojta Я знаю, что для чтения апплета не требуется считыватель карт hava. Я хотел сказать, что моя цель - написать файл * .cap на реальной карте. Я только что создал простой проект Java Card. Ошибка была брошена, когда я пытался установить апплет на карту. Я подключил устройство чтения ACR122 к своему компьютеру, начал работу с терминалом и выполнил команду: «java -jar gp.jar -install applet.cap» Я использую карты Mifare 1K, которые были в комплекте с считывателем. Должен ли я купить другую карту? – Krystian
@ Krystian да, покупка другой карта. Mifare 1K - это простое хранилище данных, поддержка Java-карты отсутствует. Mifare не программируется, он не может запускать какой-либо пользовательский код. Например, посмотрите на J2A081 от NXP. Или любую SIM-карту от Gemalto. – vojta