Как использовать APDU в JSR 177 для доступа к сим-карте?

J2ME предоставляет JSR 177, который имеет API-интерфейсы для доступа к SIM-карте как смарт-карте. Я хочу изучить это подробнее и посмотреть, что я могу с этим сделать, но я не могу найти никакой документации по этому поводу. Вся документация, которую я нашел до сих пор, носит очень общий характер и упоминает только то, как получить доступ к смарт-карте с помощью API APDU, а не то, как я могу использовать это, чтобы делать что-либо на SIM-карте.

Есть идеи, с чего начать?


person Prashast    schedule 21.05.2009    source источник


Ответы (1)


В основном предполагается, что JSR 177 будет использоваться для извлечения сертификата, который находится на SIM-карте, чтобы вы могли зашифровать / расшифровать / подписать данные так, как это нравится вашему MNO.

Сложность поиска документации возникает из-за того, что очень мало производителей мобильных телефонов включили в свои телефоны полную реализацию JSR177.

Это, в свою очередь, предположительно связано с огромным количеством внешних спецификаций, связанных с безопасностью, которые необходимо прочитать и понять, прежде чем сама спецификация JSR177 обретет смысл, если вы не являетесь экспертом по протоколам криптографии.

Исходники TCK и дополнительный тестовый код Symbian / Nokia были бы хорошим местом для поиска, но, к сожалению, ни один из них еще не был открыт.

Общие команды, такие как изменение PIN-кода SIM-карты, в основном требуют понимания самого двоичного протокола. Простое добавление правильной последовательности байтов к URL-адресу APDU GCF приведет к его выполнению, если сама реализация JSR177 верна.

Если вы смотрели только на Sun JavaME SDK, вам, вероятно, стоит взглянуть на пример мидлета APDU в последней версии SDK Series60 и добавить документацию в библиотеку Nokia Java Developer's Library.

person michael aubert    schedule 21.05.2009
comment
Означает ли это, что даже если я разработаю код для доступа к номеру телефона, не все телефоны J2ME смогут его перехватить? - person Daydah; 23.01.2012
comment
номер телефона обычно получается с помощью системных свойств, а не JSR-177. Однако разные производители мобильных телефонов могут использовать разные свойства. - person michael aubert; 04.02.2012