Модераторы: AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JCOPv241 Security Domain AID? Проблемы при выборе SD app. 
:(
    Опции темы
sptim
Дата 17.5.2012, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.8.2009

Репутация: нет
Всего: нет



Добрый день!

В наличии карты NXP JCOP J2A v2.4.1 36k (по спецификации продавца)  (из ATR: JCOPv241).
Заюзал gpshell 1.4.4 (libgeneralplatform 6.0.0) под WinXP, ридеры Omnikey 3821 & SDI011G (на обоих картина одинаковая). Карту видно нормально, ATR читается без проблем.
Проблемы начались при попытке выполнить загрузку аплета.
При выборе secyrity domain app - возвращает ошибку #6A82 - "приложение отсутствует".
(пробовал оба варианта AID A0000000030000 и A000000003000000)
На обоих картах ситуация одинаковая. 
Возможно ли, что другой AID надо юзать? Что-то с картами? ...

На дуальной карте JCOP31/72k выбор нормально проходит (правда возникла ошибка взаимной авторизации при открытии канала) - завтра добавлю листинг выполнения.

p.s.
 Ну и вопросы рабочие еще имеются, но сначала хотелось бы с ошибками разобраться. smile

Это сообщение отредактировал(а) sptim - 17.5.2012, 19:03
PM MAIL   Вверх
neutrino
Дата 17.5.2012, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: нет
Всего: 62



Скорее всего неправильный AID Card Manager-а. Это может быть из-за того, что карта уже преперсонализирована и имеет AID отличный от дефолтного. Такие вещи как AID Card Manager и ключи для взаимной аутентификации надо спрашивать у поставщика карт.
Чтобы выбрать апплет установленный в Security Domain-е, необходимо заранее выбрать SD (аутентифицироваться) и затем уже выбрать апплет. Прежде всего это правило распространяется на Card Manger (SD находящийся на самом верху).
С ключами опять же, может быть они отличны от дефолтных (спросите вендора карт).


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
sptim
Дата 18.5.2012, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.8.2009

Репутация: нет
Всего: нет



Цитата
Это может быть из-за того, что карта уже преперсонализирована

Так бывает? Обычные карты, только куплены в isbc, с моей стороны никаких действий не было.

Цитата
Такие вещи как AID Card Manager и ключи для взаимной аутентификации надо спрашивать у поставщика карт.

Сделал запрос, жду ответ.

Цитата
Чтобы выбрать апплет установленный в Security Domain-е, необходимо заранее выбрать SD

До этого, сам понимаешь, дело не доходит - т.к. не может выбрать приложение Card Manager (правильно ли я понял, что он является Security Domain верхнего уровня?).

Плагин в NetBeans умеет работать только с встроенной платформой-эмулятором? 
Т.е. окончательная заливка и тестирование на реальной карте осуществляются "ручками"?

p.s.
Обещаные логи (может какой-то другой тег надо юзать?):
Карта JCOPv241/36k, пробую хотя бы просто выбрать CM:
Код

mode_211
enable_trace
establish_context
card_connect -readerNumber 1
select -AID a000000003000000
Command --> 00A4040008A000000003000000
Wrapped command --> 00A4040008A000000003000000
Response <-- 6A82
select_application() returns 0x80216A82 (6A82: The application to be selected could not be found.)


Карта JCOP31/72k, пробую выбрать CM, создать канал:
Код

mode_211
enable_trace
establish_context
card_connect -readerNumber 1
select -AID a000000003000000
Command --> 00A4040008A000000003000000
Wrapped command --> 00A4040008A000000003000000
Response <-- 6F108408A000000003000000A5049F6501FF9000
open_sc -security 1 -keyind 0 -keyver 0 -key 404142434445464748494a4b4c4d4e4f
Command --> 80CA006600
Wrapped command --> 80CA006600
Response <-- 664C734A06072A864886FC6B01600C060A2A864886FC6B02020101630906072A864886FC6B03640B06092A864886FC6B040215650B06092B8510864864020103660C060A2B060104012A026E01029000
Command --> 8050000008CDD6B41E8E8DC6F500
Wrapped command --> 8050000008CDD6B41E8E8DC6F500
Response <-- 00006005001424908713FF02000093733AB82C0F36CD5EDF3DBC85BC9000
mutual_authentication() returns 0x80302000 (The verification of the card cryptogram failed.)

PM MAIL   Вверх
nonedub
Дата 19.5.2012, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 11.2.2012

Репутация: 1
Всего: 1



Хе-хе!

Я сам сейчас разбираюсь с подобной ситуацией. Итак, с чего надо начинать работу с любой новой картой JCOP, пришедшей от продавца:

1. Первым делом надо выполнить апплет IDENTIFY. Вызывается он стандартным APDU select: 00 A4 04 00 09 A0 00 00 01 67 41 30 00 FF 00
или командой /identify в JCOPShell. Результатом вызова этого апплета будет строка байтов. По смещению 14 (десятичному) находится байт, принимающий следующие значения:
00 - карта не персонализирована;
01 - карта персонализирована.

Я рекомендую топикстартеру проделать вышеописанную процедуру, проверить байт персонализации и отписаться в теме. Наиболее вероятной причиной того, что не может быть вызван Card Manager, является тот факт, что карта не персонализирована. В зависимости от результатов этой проверки строится алгоритм последующих действий.

P.S.
Процедура персонализации карт JCOPv241 описана в full-даташите на эти чипы. Да где ж его взять...

Это сообщение отредактировал(а) nonedub - 19.5.2012, 19:15
PM MAIL   Вверх
sptim
Дата 21.5.2012, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.8.2009

Репутация: нет
Всего: нет



Цитата(nonedub @  19.5.2012,  18:57 Найти цитируемый пост)
1. Первым делом надо выполнить апплет IDENTIFY.

Сделал. Ответ: 05 06 01 31 00 00 00 00 4E 58 38 31 35 42 00 03 9E 00 7A 6A 82 (NX8115B)
По указанному смещению = 0, т.е. карта не перонализирована (или правильнее - "не преперсонализирована"?)... из чего вытекают два вопроса:
1. Это нормально? Т.е. сие ДОЛЖНО было быть сделано в обязательном порядке до продажи продавцом?
2. Что делать? smile
PM MAIL   Вверх
nonedub
Дата 21.5.2012, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 11.2.2012

Репутация: 1
Всего: 1



О! У меня практически такая же карта. Только отличаются FABKEY ID и PATCH ID (смещения 0 и 1 соответственно).

1. В принципе, это нормально. Хотя некоторые продавцы (скорее те, кто закатывает чипы в пластик) пре-персонализируют карты с дефолтовыми ключами. Но китайцы, как правило, не пре-персонализируют карты...  smile 

2. Надо делать пре-персонализацию самому. В самом простом случае этот процесс состоит из пяти пунктов:

- командой Select выбрать т.н. ROOT апплет. AID рут-апплета равен Транспортному Ключу (Transport Key). Транспортный Ключ вы должны вытрясти из вашего вендора (поставщика) карты. В противном случае вы не сможете пре-персонализировать карту и пользоваться ею. Команда:
00 A4 04 00 10 <TANSPORT KEY>

- выполнить команду BOOT:
00 F0 00 00

- тремя командами WRITE записать три ключа DES_K1, DES_K2, DES_K3. Формат этой команды хитрый. В ее теле используется трехбайтовый адрес <a2><a1><a0> EEPROM-памяти чипа, в котором будет хранится данный ключ. Эти адреса различаются для разных версий чипов NXP JCOP и приведены в full-даташите на чип JCOP v241. Команда:
<a2> D6 <a1> <a0> 10 <DES_KEY>

- выполнить команду PROTECT:
00 10 00 00

- выполнить команду FUSE. Эта команда блокирует апплет ROOT, поэтому ее рекомендуется делать после проверки работоспособности карты. Команда:
00 00 00 00

После данной процедуры карту необходимо сбросить командой /atr.

Это сообщение отредактировал(а) nonedub - 21.5.2012, 10:36
PM MAIL   Вверх
sptim
Дата 21.5.2012, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.8.2009

Репутация: нет
Всего: нет



Цитата(nonedub @  21.5.2012,  10:28 Найти цитируемый пост)
Транспортный Ключ вы должны вытрясти из вашего вендора (поставщика) карты. 

Созвонился сегодня - результат не утешительный: "Мы не вправе давать транспортный ключ третим лицам. Прошу Вас выслать нам карты обратно."
Такие вот пироги. Сразу не заладилось мало того, что самовольно заменили номенклатуру, так ко всему еще и фактически "неисправное" пришло... а в инете о фирме хорошие отзывы. Мдя.
И по поводу ключа для аутентификации так ничего и не сказали... :-(
Может кто порекоммендует хорошие фирмы, где можно приобрести (мне на юрлицо, так бы купил на том же смарткардсорс)?

Это сообщение отредактировал(а) sptim - 21.5.2012, 20:16
PM MAIL   Вверх
nonedub
Дата 21.5.2012, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 11.2.2012

Репутация: 1
Всего: 1



Цитата(sptim @  21.5.2012,  20:15 Найти цитируемый пост)
Созвонился сегодня - результат не утешительный: "Мы не вправе давать транспортный ключ третим лицам. Прошу Вас выслать нам карты обратно."


Да вы знаете, в принципе - это тоже выход.

Во-первых, зная транспортный ключ, вы делаете пре-персонализацию на свой страх и риск. То есть, в случае ошибки легко угробить карты без шанса восстановления их работоспособности.

Во-вторых, для пре-персонализации, помимо транспортного ключа, необходимо знать адресное пространство EEPROM вашей карты. В случае, если вы запишете пре-персонализационные данные не в те адреса, это может стать причиной неработоспособности карты. Адресное пространство EEPROM приведено в full-даташите на данный тип карт, "достать" который - также большая проблема.

Так что пусть ваш поставщик сам пре-персонализирует карты в соответствии со стандартом Global Platform. При этом он может установить либо дефолтные значения:
Card Manager AID = A000000003000000
DES_K1 = DES_K2 = DES_K3 = 404142434445464748494A4B4C4D4E4F

Либо, если данные параметры пре-персонализированной карты установлены отличными от дефолтных, должен сообщить их вам.

Это сообщение отредактировал(а) nonedub - 21.5.2012, 22:55
PM MAIL   Вверх
sptim
Дата 22.5.2012, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.8.2009

Репутация: нет
Всего: нет



Цитата(nonedub @  21.5.2012,  22:26 Найти цитируемый пост)
Да вы знаете, в принципе - это тоже выход.

Угу. Единственный в моём случае. Сегодня отправил - посмотрим чем всё закончится.
Так бы ничего, да времени много уходит на пересылку.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java Card | Следующая тема »


 




[ Время генерации скрипта: 0.1361 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.