2013-09-13 4 views
1

Я пытаюсь установить апплет, который использует классы безопасности (Cipher, RandomData и MessageDigest), но всегда получает 6F50 ошибки при попытке установить его. Пакет загружен правильно, но апплет не может быть создан. Я размещаю все объекты в конструкторе , и алгоритмы поддерживаются картой (по крайней мере, в соответствии с таблицей данных). Если я прокомментирую все ссылки классов безопасности, апплет загружается и устанавливается правильно. Я пробовал выделять byte[] и Object, и это работает, поэтому проблема не связана с пространством (карта 64K, на которой нет ничего). Я использую SIM Alliance Loader v2 для загрузки апплета. «Обычные» (не крипто и STK) апплеты работают нормально.SW 0x6f50 при попытке установить Crypto апплет

Карта поддерживает Java Card 2.1.1 и подмножество Global Platform 2.1.1. Характеристики здесь: http://shop.shadytel.com/sim_datasheet.pdf

Любые идеи относительно того, что может быть проблемой?

ответ

2

Трудно сказать, в чем проблема, так как карта возвращает собственное слово статуса, которое обычно не должно возвращаться. Коды ошибок 6Fxx используются для неизвестных ошибок в стандартах ISO/IEC 7816-4. Таким образом, значение 50 является собственностью реализации смарт-карты. Обратитесь к поставщику.

техническое описание показывает нам очень ограниченную платформу Java Card, это только показывает поддержку следующих криптографических алгоритмов:

  • DES и TDEA (тройной DES)
  • безопасный и псевдослучайных
  • SHA-1

Поэтому, если вы выходите за пределы этих спецификаций, вы должны ожидать, что слово состояния обозначает ошибку. Обычно вы ожидали бы 6A80, хотя, указав что-то не так в данных команды. Тот факт, что вы получаете ошибку при создании экземпляра апплета, показывает, что код принят, но завершение или инициализация одного из криптографических алгоритмов не выполняется.

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

+2

BTW, я чувствую себя честью, пытаясь помочь вам с вашим * единственным вопросом *, который вы задали после * 1060 ответов *. –

+0

Спасибо :) Я получил карточки через третью сторону, надеюсь, они могут связаться с производителем или что-то знать. Я пробовал только SHA1 или RandomData, и я все еще получаю сообщение об ошибке. Загрузка с использованием контрольной суммы + шифрование с помощью ключа OTA работает, поэтому, по-видимому, работает 3DES. Я не знаю, что считается хорошей средой отладки, но у меня, вероятно, нет ... –

+0

Это предложение в листе данных: «Максимальные классы криптографических алгоритмов: 10» выглядит несколько подозрительно. Если «классы» на самом деле ссылаются на экземпляры, а внутренние апплеты используют все это, это может быть причиной ошибки. –

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