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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подпись мидлета Antenna'ой, проблема с wtksign 
:(
    Опции темы
indened
Дата 24.6.2009, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем привет!

Antenna не смотря на всю свою простоту,снова подкинула проблем...
Суть проблемы, пытаюсь Thawte сертификатом подписать  свой мидлет, при помощи антенновской задачи wtksign, но результат обманул мои ожидания,что я имею,
нормальный jad файл с аттрибутами MIDlet-Certificate-1-1 и т.д. т.е. с jad все нормально, а вот jar архив никак подпись не коснулась,размер и содержимое не имзменилось.
Проверил jarsigner -verify -verbose disk:\....\...\someJAR.jar  и действительно не подписан, попробовал подписать тем же jarsigner, все отлично подписывается и проходит проверку.
Получается, что все удобства Antenna, не пригодны для использования,что не так, может кто сталкивался с этой проблемой?Ай нид хелп...
Посмотрел на форуме и в багрепорте антенны,погуглил,но ничего существенного,может я где-то напортачил?


Код

<wtksign keystore="disk:\folder\folder\java_keystore"
                jarfile="${bin.dir}\${vendor}\${midlet.name}.jar"
        jadfile="${bin.dir}\${vendor}\${midlet.name}.jad"
        storepass="storepass"
        certpass="certpass"
        certalias="my_alias"
/>


Спасибо!



Это сообщение отредактировал(а) indened - 24.6.2009, 17:15
PM MAIL   Вверх
Dummy
Дата 24.6.2009, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Думается, wtksign просто использует wtk'шный JadTool для подписи. При этом jar не меняется, просто в jad добавляются строчки с сигнатурой jar-файла и информацией о цепочке сертификатов, использованных для подписи. Вроде как, большинство девайсов такой формат и ожидают и для проверки целостности им никаких там SF и DSA файлов (тех, что создаёт и добавляет jarsigner) не нужно. Ну, а если всё-таки для твоего девайса эти файлики нужны, то, видимо, придётся вызывать друг за другом jarsigner и JadTool, без антенновского wtksign.
PM MAIL   Вверх
indened
Дата 24.6.2009, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Думается, wtksign просто использует wtk'шный JadTool для подписи.
Посмотрел исходники антенны,выяснил,что wtksign использует свою логику для подписи,из исходников следует,что jar файл никик не затрагивается,но с последнего снимается опечаток данных и генериться подпись,после в jad добавляется аттрибут MIDlet-Jar-RSA-SHA1 и в значении аттрибута та самая подпись с jar файла.
Вроде как, большинство девайсов такой формат и ожидают и для проверки целостности им никаких там SF и DSA файлов (тех, что создаёт и добавляет jarsigner) не нужно.
Например на моторле пишет,что приложение не подписано,хотя аттрибут  MIDlet-Jar-RSA-SHA1 присутствует в jad файле.







Это сообщение отредактировал(а) indened - 24.6.2009, 19:42
PM MAIL   Вверх
Dummy
Дата 25.6.2009, 02:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Дык ведь мидлет становится доверенным только после подписи теми сертификатами, которые можно проверить имеющимися в телефоне корневыми сертификатами. Возможно, в той мотороле просто не было соответствующего корневого сертификата.
PM MAIL   Вверх
Окунь
Дата 25.6.2009, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 8.2.2007
Где: Москва

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



моторола признает только собственные сертификаты. Thawte не подойдет
PM MAIL   Вверх
indened
Дата 25.6.2009, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



С моторолой разобрался, там действительно не было сертификата,но моторола это венец творения в сравнении с самсунгом.
Пытался установить на самсунг подписаное приложение,но ничего не вышло,не признает сертификат.
На сайте разработчиков самсунг samsung developer,как то не однозначно о том,что можно купить у них на маркете телефон с одним из сертификатов(там списочек),но производители или оператор сами выбирают сертификаты,котрые будут присутствовать на телефонах.
Получается,что одна модель телефона для разных стран(операторов),будет иметь разные предустановленные сертификаты!?!(самсунг жжет).
Но,вот здесь samsung developer,упоминается Java Verified,может все таки есть надежда на то,что во всех телефонах самсунг есть java сертификат,сам пока не пробовал.
Я пологаю,что есть люди,которые сталкивались с этой проблемой на самсунгах,пролейте свет на эту проблему.
Есть ли в сасмунгах сертификат Java? 
Есть ли способ установить сертификат на самсунги?(пробовал через браузер телефона по ссылке установить сертификат,но без результатно,пишет,что содержимое не поддерживается).
Как узнать какие сертификаты присутствуют в телефоне самсунг?
Какие сертификаты есть в большинстве самсунгов?
Тестил на сл. моделях : u800,u900,u700,d900i,e200,e830,f500 (у всех одно и тоже).

Спасибо!



Это сообщение отредактировал(а) indened - 25.6.2009, 14:59
PM MAIL   Вверх
W0LF
Дата 25.6.2009, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

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



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


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




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


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

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