Я пытаюсь установить апплет, который использует классы безопасности (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
Любые идеи относительно того, что может быть проблемой?
BTW, я чувствую себя честью, пытаясь помочь вам с вашим * единственным вопросом *, который вы задали после * 1060 ответов *. –
Спасибо :) Я получил карточки через третью сторону, надеюсь, они могут связаться с производителем или что-то знать. Я пробовал только SHA1 или RandomData, и я все еще получаю сообщение об ошибке. Загрузка с использованием контрольной суммы + шифрование с помощью ключа OTA работает, поэтому, по-видимому, работает 3DES. Я не знаю, что считается хорошей средой отладки, но у меня, вероятно, нет ... –
Это предложение в листе данных: «Максимальные классы криптографических алгоритмов: 10» выглядит несколько подозрительно. Если «классы» на самом деле ссылаются на экземпляры, а внутренние апплеты используют все это, это может быть причиной ошибки. –