![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| indened |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 25.5.2009 Репутация: нет Всего: нет |
Всем привет!
Antenna не смотря на всю свою простоту,снова подкинула проблем... Суть проблемы, пытаюсь Thawte сертификатом подписать свой мидлет, при помощи антенновской задачи wtksign, но результат обманул мои ожидания,что я имею, нормальный jad файл с аттрибутами MIDlet-Certificate-1-1 и т.д. т.е. с jad все нормально, а вот jar архив никак подпись не коснулась,размер и содержимое не имзменилось. Проверил jarsigner -verify -verbose disk:\....\...\someJAR.jar и действительно не подписан, попробовал подписать тем же jarsigner, все отлично подписывается и проходит проверку. Получается, что все удобства Antenna, не пригодны для использования,что не так, может кто сталкивался с этой проблемой?Ай нид хелп... Посмотрел на форуме и в багрепорте антенны,погуглил,но ничего существенного,может я где-то напортачил?
Спасибо! Это сообщение отредактировал(а) indened - 24.6.2009, 17:15 |
|||
|
||||
| Dummy |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 21.5.2007 Репутация: 7 Всего: 19 |
Думается, wtksign просто использует wtk'шный JadTool для подписи. При этом jar не меняется, просто в jad добавляются строчки с сигнатурой jar-файла и информацией о цепочке сертификатов, использованных для подписи. Вроде как, большинство девайсов такой формат и ожидают и для проверки целостности им никаких там SF и DSA файлов (тех, что создаёт и добавляет jarsigner) не нужно. Ну, а если всё-таки для твоего девайса эти файлики нужны, то, видимо, придётся вызывать друг за другом jarsigner и JadTool, без антенновского wtksign.
|
|||
|
||||
| indened |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| Dummy |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 21.5.2007 Репутация: 7 Всего: 19 |
Дык ведь мидлет становится доверенным только после подписи теми сертификатами, которые можно проверить имеющимися в телефоне корневыми сертификатами. Возможно, в той мотороле просто не было соответствующего корневого сертификата.
|
|||
|
||||
| Окунь |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 8.2.2007 Где: Москва Репутация: 2 Всего: 2 |
моторола признает только собственные сертификаты. Thawte не подойдет
|
|||
|
||||
| indened |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Я не понимаю в чем проблема, с самсунгами так было всегда, поищите в гугле как посмотреть в интересующей для Вас модели сертификаты, в нокиа и сониериках всегда есть пункт меню где можно отобразить существующие сертификаты.
а потом Вам нужно раздобыть ключ существующего в телефоне сертификата подписать им мидлет. Насчет заливать на самсунг свой серт - никогда не пробовал, да и плюс обычным пользователям будет не так просто это делать, поэтому если рассчитываете мидлет для большинства простых пользователей - Вам нужно юзать только существующий в телефоне сертификат. -------------------- iOS developer |
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |