Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Выбор сертификата


Автор: Brodyaga 3.4.2008, 08:21
Всем здравствуйте! Подскажите пожалуйста, каким лучше сертификатом подписать мидлет? (Чтобы мидлет работал на большинстве телефонов) Какой чаще всего встречается на телефонах? И расскажите про сам процесс покупки сертификата пожалуйста?!

Автор: Alexandr87 3.4.2008, 09:30
Цитата(Brodyaga @  3.4.2008,  11:21 Найти цитируемый пост)
(Чтобы мидлет работал на большинстве телефонов)

думаю, в любом телефоне в доверенных точно будут VeriSign и Thawte.

Автор: Brodyaga 3.4.2008, 09:42
А какой именно? просто Verisign? Какой из них лучше? И как его заказать?

Автор: Alexandr87 3.4.2008, 11:07
посмотри на verisign.com

Автор: eugine_s 3.4.2008, 12:43
Цитата(Brodyaga @  3.4.2008,  09:42 Найти цитируемый пост)
А какой именно? просто Verisign? Какой из них лучше? И как его заказать? 


Verisign от Thawte отличается только ценой - 500 и 300 у.е. соотвественно.

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

Автор: Brodyaga 4.4.2008, 06:32
А какой бывает на телефонах чаще? Какой более распространён, ведь игрушки же запускаются и не требуют постоянного доступа при записи например в файл(сохранении результатов). И как сам процесс оплаты происходит? Дайте ссылку где можно заказать тот или иной сертификат?

Автор: Alexandr87 4.4.2008, 11:27
http://www.verisign.com/products-services/security-services/code-signing/digital-ids-code-signing/index.html
https://www.thawte.com/ssl-digital-certificates/code-signing/index.html?click=buyssl-buttonsleft

Добавлено через 1 минуту и 31 секунду
С вероятностью близкой к с 100%, эти сертификаты будут доверенным на всех нормальных телефонах.

Автор: Brodyaga 23.4.2008, 13:43
Решил заказать VerySign. Сформировал заказ... Далее там сказано что мол мы поверим на подлиность вашу организацию и если всё ок то вышлем вам как сертификат юзать если не ок, то вышлем вам что типа вы ничо не получите, но перед тем как мы будем вас проверять, мы должны получить денюжку  smile ... ТОесть типа я сначала заплатить должен, а потом если чо не получица то бапки то не вернёт никто чтоли?! :



VeriSign will begin processing your order within one business day and your code signing certificate will be issued once authentication is complete. For the benefit of you and your customers, all certificate orders undergo a stringent authentication process to confirm the legitimacy of the submitted organization and common name.

Authentication of your order includes contacting your Organizational Contact for direct confirmation of your order and the submitted information. Your Organizational Contact will be contacted by telephone or email within 1-2 business days. Prompt response to this authentication procedure ensures quicker delivery of your certificate.

When authentication and processing is complete, usually within 2 business days, your Technical Contact will receive an email containing either your certificate or instructions for installing it. If the certificate is not approved, we will notify you and you will not be billed.




Мож я чо не так понял? Кто уже заказывал, подскажите как проходит процесс?

Автор: Shushpanchik 24.4.2008, 09:17
Цитата(Brodyaga @  23.4.2008,  13:43 Найти цитируемый пост)
we will notify you and you will not be billed.


Написано же - "Если сертификат не одобрен, вы будете уведомлены, и счет вам выставлен не будет".
Процедура типа как в интернет-магазинах. После заказа перезванивает менеджер и ты ему подтверждаешь заказ, после этого производишь оплату.

P.S.: Кстати, мы подписывали мидлет Verisign'ом, в SonyEricsson и Nokia всё нормально, а в LG и Motorola говорит, что не найден подходящий корневой сертификат. Хотя в Мотороле можно просмотреть имеющиеся сертификаты, и Verysign там три штуки разных. Пока с проблемой не разобрались.

Автор: Brodyaga 24.4.2008, 09:37
А через какое время вам позвонил менеджер, после заказа сертификата у VerySign? И они там все только по англиЦки лапочут? smile

Автор: javastic 24.4.2008, 12:10
Хочу добавить от себя. Есть "лоченые" трубки которые работают в определённых сетях (например Vodafon или AT&T) и не принимают никаких сторонних сертификатов (даже Verisign, если между ними нет договорённости) кроме своих. Почему? Да потому чтобы продавать лично свой контент: игры, приложения и т.д.

Автор: Brodyaga 12.5.2008, 06:38
А сертификат Verisign в телефонах один? Я имею ввиду его тип? Тоесть не может быть такого, что я подпишу одним Verisign'ом для jar файлов, а на телефоне будет какой-нить другой Verisign?

Автор: Brodyaga 16.5.2008, 09:32
Ещё вопросы... Ктонить уже заказывал сертификат у Verisign? 
- В каком виде он приходит и сколько с его помощью программ я смогу подписать? (только одна или хоть сколько)
- Как Verisign отслеживает то что время по сертификату вышло(например если я заказал годовую подпись).
- И можно ли подписать мидлет пришедшей подписью с помощью программы MidletSigner?

Подскажите кто знает пожалуйста...

Автор: Alexandr87 16.5.2008, 09:45
Цитата(Brodyaga @  16.5.2008,  12:32 Найти цитируемый пост)
- В каком виде он приходит и сколько с его помощью программ я смогу подписать? (только одна или хоть сколько)
- Как Verisign отслеживает то что время по сертификату вышло(например если я заказал годовую подпись).

1. Вы можете подписать хоть сколько программ. Технически отследить, сколько программ было подписано не возмно.
2. Verisign ничего не отслеживает. В сертификате есть поля - время в течении которого сертификат действителен. Телефоны сами будут проверять, совпадает ли данное время с системным телефонным.

Автор: Brodyaga 16.5.2008, 12:14
Цитата

2. Verisign ничего не отслеживает. В сертификате есть поля - время в течении которого сертификат действителен. Телефоны сами будут проверять, совпадает ли данное время с системным телефонным.


Ну телефоны же проверяют относително системного времени телефона? тоесть если переводить время то можно пользоваца сколько угодно?

Автор: Alexandr87 16.5.2008, 12:56
Brodyaga, да.

Автор: serg76 20.5.2008, 08:46
2Shushpanchik
Цитата

P.S.: Кстати, мы подписывали мидлет Verisign'ом, в SonyEricsson и Nokia всё нормально, а в LG и Motorola говорит, что не найден подходящий корневой сертификат. Хотя в Мотороле можно просмотреть имеющиеся сертификаты, и Verysign там три штуки разных. Пока с проблемой не разобрались.

Где можно просмотреть имеющиеся сертификаты, на Мотороле и Nokia?


Кто ни будь сертифицировал программы, что нужно сделать? (возможно вносить свои настройки, ставить галочки и т.д.)
Чем отличается сертифицированный jar от не сертифицированного? (размером, меняется структура файла и т.д.)

ЗЫ сложный алгоритм криптографии не позволит java и быстродействие телефона
ЗЫЫ думаю это будет интересно Всем

Автор: Brodyaga 21.5.2008, 06:36
Получил от Verisign сертификат в виде

-----BEGIN CERTIFICATE-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
.....
-----END CERTIFICATE-----

в какой файл, какого типа, мне помещать этот код чтобы подписать мидлет?

Автор: Alexandr87 21.5.2008, 06:43
Brodyaga
хм. вы им реквест ввиде файла посылали?
По идеи, вы должны были сами сгенерировать ключики, сделать на них запрос на сертификат и послать в VeriSign.
Теперь вам необходимо имотрировать сей сертификат в свое хранилище ключей.

Хотя может быть VeriSign и сам генерирует ключики, но это маловерятно.

Автор: Brodyaga 21.5.2008, 07:01
   
Цитата

Brodyaga, 
хм. вы им реквест ввиде файла посылали?
По идеи, вы должны были сами сгенерировать ключики, сделать на них запрос на сертификат и послать в VeriSign.


ничего не посылал, оплатил и они прислали вот эту штуку и в письме написали что всё ок!


Цитата

Теперь вам необходимо имотрировать сей сертификат в свое хранилище ключей.


Каким образом? и где это хранилище находится?

Автор: Alexandr87 21.5.2008, 07:41
Brodyaga, странно как то smile

Из заголовков там только 
-----BEGIN CERTIFICATE----- ?

Заголовка ключа случаем нет -----BEGIN PRIVATE KEY----- ?

Если заголовка ключа нет:
Какое расширение имеет файл, попробуйте переименовать его в crt или cer и открыть в эксплорере, посмотреть есть ли там идентификатор того, на кого вы регистировали сертификат.

Автор: Brodyaga 21.5.2008, 08:04
Цитата

Brodyaga, странно как то smile

Из заголовков там только 
-----BEGIN CERTIFICATE----- ?

Заголовка ключа случаем нет -----BEGIN PRIVATE KEY----- ?


ПОгодите... Сам сертификат же нельзя купить? я правильно понимаю? мне нужна была цифровая подпись Verisign сертификата, чтобы подписывать мидлеты? это и есть этот код? Нет никакого файла, код просто  в письме обычным текстом!

Автор: Alexandr87 21.5.2008, 08:14
Brodyaga, мда.
Как должна проходить процедура получения сертификата я кратко описал постом выше.

Еще раз: какие данные вы им передавали?
Что вы от них получили: желательно выложите их ответ (замаскируйте конкретную информацию типа кодов и т.д.)

Автор: Brodyaga 21.5.2008, 08:31
Цитата

Еще раз: какие данные вы им передавали?
Что вы от них получили: желательно выложите их ответ (замаскируйте конкретную информацию типа кодов и т.д.)


Передавал инфу о своих контактах, название фирмы и т.д., далее они должны были проверить существует ли такая фирма на смом деле, выделили мне страницу, где я мог смотреть статус выполнения заказа, сегодня последний пункт(оплата) пометился как завершённый.

1. Proof of organization      Completed      Date Approved: Apr 24, 2008
2. Verification      Completed      Date Approved: May 12, 2008
3. Payment Status      Completed Date Approved: May 20, 2008
4. Certificate details      Issued      Date Issued: May 20, 2008
                                                        Valid Until: May 20, 2009

мне выслали письмо следующего содержания...

Код

YOUR ORDER NUMBER: XXXXXXXXX
Dear VeriSign Customer,

Congratulations! Verisign has issued your Java Object Signing (Class 3)
Digital ID.  VeriSign has digitally signed your
Digital ID which gives you assurance that your
Digital ID has not been damaged or changed in any way during its transmission to you.

Your Java Object Signing (Class 3) Digital ID includes
information that identifies your company to users downloading signed
code for Java. Your company (XXXXXXX) is identified
as a commercial software publisher.

VeriSign will notify you before it expires in plenty of time to process your renewal.


To use your Java Object Signing (Class 3) Digital ID, refer to the
documentation you received from Sun, or contact Sun support at:
(800)USA-4SUN (800)872-4786
URLS:  www.sun.com/service/support/index.html
       www.sun.com/phonetree

Thank you for selecting VeriSign as your digital certification authority!

VeriSign Customer Support Department  
Hours of Operation: 5AM-6PM Pacific Time, Monday-Friday
E-mail: [email protected]
Web: http://www.verisign.com          
Phone: (877)GET-VRSN (877-438-8776) or (650)426-3400
Fax: (650)961-8870

-----BEGIN CERTIFICATE-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
.....
-----END CERTIFICATE-----

Автор: Alexandr87 21.5.2008, 09:23
До этого от verisign письма были?

Напишите на супорт верисайн. Мол получил сертификат, а где прайвит ключ?
Скопируйте
-----BEGIN CERTIFICATE-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
.....
-----END CERTIFICATE-----
в файл, сделайте ему разрешение .cer или .crt - Откройте. Есть там идентификатор фирмы?

Автор: Brodyaga 21.5.2008, 09:41
Цитата

До этого от verisign письма были?

Были.. но они все относились к деталям проверки существования нашей компании... Просили там подтверждение выслать им, договор с телефонной компанией что номер на нас зарегестрирован и т.д.


Цитата

Скопируйте
-----BEGIN CERTIFICATE-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
.....
-----END CERTIFICATE-----
в файл, сделайте ему разрешение .cer или .crt - Откройте. Есть там идентификатор фирмы?


Копирую в файл этот присланный мне код, называю его certif.cer, жму Enter. Выпригивает месага мол,
Этот файл не может использоваться как: Сертификат безопасности.


Почемутак? А может это и есть прайвит ключ? Может поппытаца его заюзать как ключ? как это сделать, если бы этот код и был ключём?

Автор: Alexandr87 21.5.2008, 16:10
напиши им в супорт.
Можешь еще сюда полную переписку кинуть (где организацоинные вопросы обсуждались)

Автор: Alexandr87 21.5.2008, 17:36
Почитал я тут http://www.verisign.com.au/repository/faq/privtkey_faq.shtml#1

Теперь все становится на свои места. verisign использует auto enrollment.
Т.е. ключи были сгенерированы и запрос отправлен автоматом из браузера.

Вероятнее всего ключ находится в хранилище криптопровайдера, используемого вашим браузером.
Попробуйте все таки скопировать присланный вам сертификат, вместе с обрамителями ----Begin....----- и -----End ....----
Обозвать его p7b и попробовать открыть его двумя кликами мыши.

ЗЫ. Надеюсь вы запомнили пароль который ввели, при процедуре autoenrollmentа (не тот код, который вам прислал verisign). Также надеюсь что вы пользовались не ie, ибо есть там какая-то опция запрещающая экспорт прайвит ключа из хранилища. И тогда придется долго шаманить и искать способ подписать сообщение, используя ключ, хранящийся в контейнере виндового криптопровайдера.
И не факт, что удастся.

Автор: Brodyaga 22.5.2008, 07:38
Цитата

ЗЫ. Надеюсь вы запомнили пароль который ввели, при процедуре autoenrollmentа

Какой ещё autoenrollment??? Вы имеете ввиду то что создано командой keytool? CSR скопированный мною на сайт верисайна при регистрации заявки? Так я его в ручную делал... Или я не о том?

Автор: Alexandr87 22.5.2008, 13:29
Цитата(Brodyaga @ 21.5.2008,  10:01)
Цитата

Brodyaga, 
хм. вы им реквест ввиде файла посылали?
По идеи, вы должны были сами сгенерировать ключики, сделать на них запрос на сертификат и послать в VeriSign.


ничего не посылал, оплатил и они прислали вот эту штуку и в письме написали что всё ок!


Цитата

Теперь вам необходимо имотрировать сей сертификат в свое хранилище ключей.


Каким образом? и где это хранилище находится?

Цитата(Brodyaga)

Какой ещё autoenrollment??? Вы имеете ввиду то что создано командой keytool? CSR скопированный мною на сайт верисайна при регистрации заявки? Так я его в ручную делал... Или я не о том?


Вы меня своими ответами убиваете наповал smile

Добавлено через 12 минут и 32 секунды
keytool -import -alias "myalias" -trustcacerts -keystore .keystore -file cert.crt

"myalias" - идентификатор, который вы задавали в прошлый раз.
.keystore - ваш ключевой файл, который вы тоже созадавали в прошлый раз когда пользовались keytool
cert.crt - файл, в который вы копируете, присланный вам
-----BEGIN CERTIFICATE-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
.....
-----END CERTIFICATE-----

Автор: Brodyaga 22.5.2008, 14:56
Цитата

Вы меня своими ответами убиваете наповал smile

с чего бы это? smile ну не владею я информацией и что? Во пытаюсь разобраца..

Цитата

keytool -import -alias "myalias" -trustcacerts -keystore .keystore -file cert.crt

"myalias" - идентификатор, который вы задавали в прошлый раз.
.keystore - ваш ключевой файл, который вы тоже созадавали в прошлый раз когда пользовались keytool
cert.crt - файл, в который вы копируете, присланный вам
-----BEGIN CERTIFICATE-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
.....
-----END CERTIFICATE-----

Дык я это уже сделал... они в догонку ещё выслали инструкцию... Но так делается только jar, а как получить jad?

Автор: Alexandr87 22.5.2008, 15:01
Цитата(Brodyaga @  22.5.2008,  17:56 Найти цитируемый пост)
Но так делается только jar, а как получить jad? 

это уже вопрос для отдельной темы. Сертификация заврешена.


Автор: Brodyaga 22.5.2008, 15:08
Завершена? Но установить то это приложение на телефон я всеровно не могу...

Автор: Brodyaga 27.5.2008, 09:42
Подскажите пожалуйста как получить jad для подписанного jar файла. Пробовал программой JADMAKER. Созданный её jad и подписанный jar скидываю на тел... устанавливаю... но приложение на телефоне выглядет почемуто как неподписанное, хотя в заголовке jad'а есть:
MIDlet-Certificate-1-2: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....

а в списке сертификтов на телефоне есть VeriSign Class 3

Помогите плиз! КТо уже покупал у Verisign или знает как грамотно подписать?

Автор: eugine_s 27.5.2008, 11:58
1. Почему подпись оказалась в jar-e? Подпись должна находиться в JAD-e. И мне кажется, что только в jad-e.

2. Почему MIDlet-Certificate-1-2, а не MIDlet-Certificate-1-1 ?

3. Есть ли в jad-e MIDlet-Jar-RSA-SHA1 и MIDlet-Permissions


Подпись jar-а(аплета, проги на java) отличается от подписи мидлета, почитай на сайте sun-а как подписывать мидлеты.

Знаю, что можно все ручками сделать, можно воспользовать встроенной утилитой в WTK, какуе-то другую прогу использовать (типа как MidletSigner от halmer-а).


Автор: Brodyaga 27.5.2008, 12:20
Цитата

1. Почему подпись оказалась в jar-e? Подпись должна находиться в JAD-e. И мне кажется, что только в jad-e.

Я всё делал как сказано по ссылке, https://knowledge.verisign.com/support/ssl-certificates-support/index?page=content&id=AR185. Её мне прислали с Verisign'а.

Цитата

2. Почему MIDlet-Certificate-1-2, а не MIDlet-Certificate-1-1 ?


А вот это хз.. Но думаю из-за того что я чтото уже в WTK намудрил когда через него пытался подписать.

Цитата

3. Есть ли в jad-e MIDlet-Jar-RSA-SHA1 и MIDlet-Permissions


MIDlet-Permissions есть, а вот MIDlet-Jar-RSA-SHA1 нет, но есть SHA1-Digest

Цитата

Знаю, что можно все ручками сделать, можно воспользовать встроенной утилитой в WTK, какую-то другую прогу использовать (типа как MidletSigner от halmer-а).


А что с помощью MidletSigner'а можно подписывать сертификатом Verisign? там сертификаты с расширением der... ??

Автор: eugine_s 27.5.2008, 13:25
Цитата(Brodyaga @  27.5.2008,  12:20 Найти цитируемый пост)
Я всё делал как сказано по ссылке, https://knowledge.verisign.com/support/ssl-...nt&id=AR185. Её мне прислали с Verisign'а.


А ты сделал все как там написано или сначала прочитал, увидел слово Applet и задумал - какое имеет отношение апплет к мидлету? 

Вот https://knowledge.verisign.com/support/code-signing-support/index?page=answers&startover=y&question_box=midlet что находит на сайте по слову midlet

Добавлено через 6 минут и 18 секунд
Ну и на http://java.sun.com/javame/reference/docs/sjwc-2.0-web/docs/ToolsGuide-html/jadtool.html не забудь зайти.

Автор: Brodyaga 27.5.2008, 15:09
Цитата

А ты сделал все как там написано или сначала прочитал, увидел слово Applet и задумал - какое имеет отношение апплет к мидлету? 

Сначала подумал smile Но потом подумал, раз они выслали эту рекомендацию, значит по ней и надо делать и что слово аплет там просто по ошибке..

Сделал я как сказано тут https://knowledge.verisign.com/support/code-signing-support/index?page=content&id=S:SO8381&actp=search&searchid=1211884540528
Скинул jar и jad на телефон, но мидлет всеровно не заработал...
jar файл после подписи похоже вообще не изменился, а вот какой стал jad:
Код

MIDlet-1: TestMidlet, TestMidlet.png, MainMidlet
MIDlet-Jar-Size: 104489
MIDlet-Jar-URL: TestMidlet.jar
MIDlet-Name: TestMidlet
MIDlet-Vendor: Unknown
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
MIDlet-Certificate-1-1: XXXXXX
MIDlet-Jar-RSA-SHA1: XXXXXX


Добавились строки MIDlet-Certificate-1-1 и MIDlet-Jar-RSA-SHA1... не хватает MIDlet-Permissions? почему это строка не добавилась при подписке?

Автор: eugine_s 27.5.2008, 15:18
Ручками, ручками добавляем...

Вот такие могут быть параметры MIDlet-Permissions, перечисляются через запятую:

Код

javax.microedition.io.Connector.file.write
javax.microedition.io.Connector.http
javax.microedition.io.Connector.https
javax.microedition.io.Connector.ssl
javax.microedition.io.Connector.socket
javax.microedition.io.Connector.datagram
javax.microedition.io.Connector.serversocket
javax.microedition.io.Connector.datagramreceiver
javax.microedition.io.Connector.comm
javax.microedition.io.Connector.bluetooth.client
javax.microedition.io.Connector.bluetooth.server
javax.microedition.io.Connector.sms
javax.microedition.io.Connector.sms.send
javax.microedition.io.Connector.sms.receive
javax.wireless.messaging.sms.receive
javax.wireless.messaging.sms.send
javax.microedition.io.Connector.mms
javax.microedition.io.Connector.mms
javax.wireless.messaging.mms.receive
javax.wireless.messaging.mms.send
javax.microedition.media.control.RecordControl
javax.microedition.media.RecordControl.startRecord
javax.microedition.media.control.VideoControl.getSnapshot
javax.microedition.pim.PIM.contact.readwrite


Добавлять в jad до подписывания.

Автор: Samuil 27.5.2008, 17:32
в jar файле в папке Manifest должны быть файлы: EXP.RSA, EXP.SF
где EXP должно отображаться имя вашего сертификата

А Манифест должен содержать:
Manifest-Version: 1.0
MIDlet-Vendor: My Vendor
MIDlet-Version: 1.0
MIDlet-1: TEST, , TEST
MicroEdition-Configuration: CLDC-1.1
MIDlet-Name: My MIDlet Suite
MicroEdition-Profile: MIDP-2.0

Name: TEST.class
SHA1-Digest: lgE0sty5rGH9LECFGGiy8zrwEWQ=
 .......................
....................
..................
.................

Автор: eugine_s 27.5.2008, 19:09
Samuil, вы о чем? Мы о мидлетах, а вы об апплетах?

При подписыванию МИДЛЕТА, в отличии от АППЛЕТА в JAR файл ничего НЕ добавляется, для этого у мидлета есть JAD файл.

Добавляется только в JAD два поля: 
MIDlet-Certificate-1-1: XXXXXX
MIDlet-Jar-RSA-SHA1: XXXXXX

Более подробно описано по ссылке на сайт sun-а, которую я давай 2-мя постави выше.

Автор: Brodyaga 28.5.2008, 09:54
Всё подписал! Короче рассказываю... Добавил ручками строчку MIDlet-Permissions до подписи, снова подписал, добавились строки MIDlet-Certificate-1-1 и MIDlet-Jar-RSA-SHA1. Скинул на телефон... Всеровно не работает! Пишет ошибка при установке. В WTK 2.2 подпись мидлета автоматом глючит... Попробовал через WTK 2.5.1, там сетификация прошла успешно и к выше описанным строкам добавились ещё две:
MIDlet-Certificate-1-2: XXXXXXXXXX
MIDlet-Certificate-1-3: XXXXXXXXXX

ХЗ к чему они.. сертификат то один, мож объяснит кто знает?

Ну вообщем дальше... Скинул на телефон полученные jar и jad... Всё заработало! Тоесть, чтобы было всё без проблем нужно подписывать с помощью WTK 2.5.1, как рассказывал Dancer http://forum.vingrad.ru/topic-69234.html! Всем спасибо!

Автор: W0LF 28.5.2008, 11:40
Цитата(eugine_s @  27.5.2008,  19:09 Найти цитируемый пост)
Samuil, вы о чем? Мы о мидлетах, а вы об апплетах?

При подписыванию МИДЛЕТА, в отличии от АППЛЕТА в JAR файл ничего НЕ добавляется, для этого у мидлета есть JAD файл.

у меня добавлялось и в джад и в джар
кстати, Brodyaga нашел полезную ссылку и оставил ее в последнем своем посте. там мы это все уже разбирали

Автор: Samuil 28.5.2008, 15:20
eugine_s, прочтите пожалуйста мой пост повнимательнее. И Вы увидете что там нет ни одного слова об аплетах smile 

Автор: eugine_s 28.5.2008, 17:10
Цитата(Samuil @  28.5.2008,  15:20 Найти цитируемый пост)
прочтите пожалуйста мой пост повнимательнее. И Вы увидете что там нет ни одного слова об аплетах 


Да. Может я был не прав, но скажи тогда:

В манифесте появились строки: 
Name: TEST.class
SHA1-Digest: lgE0sty5rGH9LECFGGiy8zrwEWQ=
 .......................

в папке с манифестом появились два файла - .RSA, .SF  и больше ничего?

И мидлет стал подписанным, на реальном телефоне тестировалось?


Автор: W0LF 28.5.2008, 17:27
Цитата(eugine_s @  28.5.2008,  17:10 Найти цитируемый пост)
В манифесте появились строки: 
Name: TEST.class
SHA1-Digest: lgE0sty5rGH9LECFGGiy8zrwEWQ=
 .......................

в папке с манифестом появились два файла - .RSA, .SF  и больше ничего?

ога smile
тестировалось на :
motorola razr v3
motorola slvr l7
nokia 3250
sonyericsson k750i
и еще штук 7 телефонов этих производителей, уже не помню каких

Автор: eugine_s 28.5.2008, 18:18
да уж, сорри samuil

почему-то думал, что у мидлетов только один вариант подписи...

Автор: Brodyaga 29.5.2008, 06:43
Цитата

Цитата(eugine_s @  28.5.2008,  17:10 Найти цитируемый пост)
В манифесте появились строки: 
Name: TEST.class
SHA1-Digest: lgE0sty5rGH9LECFGGiy8zrwEWQ=
 .......................

в папке с манифестом появились два файла - .RSA, .SF  и больше ничего?

ога smile
тестировалось на :
motorola razr v3
motorola slvr l7
nokia 3250
sonyericsson k750i


Писал под SE w300i, решил попробовать на k750i, тупит страшно... Может нужно попдисать именно так как говорил Samuil для k750i?

Каким образом добица того, чтобы мидлет подписался способом Samuil'а? Тоесть, чтобы в мидлете появились строки
Name: TEST.class
SHA1-Digest: lgE0sty5rGH9LECFGGiy8zrwEWQ=
и т.д.

Автор: Samuil 29.5.2008, 07:21
Brodyaga, в последнем письме я тебе отправил все функции. Поковыряй, там все есть. Причем на 100% рабочее.

Автор: Brodyaga 29.5.2008, 09:42
Цитата

Brodyaga, в последнем письме я тебе отправил все функции. Поковыряй, там все есть. Причем на 100% рабочее.


Да.. у тебя там всё делается следующими командами:

Код

jarsigner.exe -keystore midlet\utils\key -storepass XXXXX midlet\jar\*.jar exp
java -jar JadTool.jar -addcert -alias exp -storepass XXXXX -keystore midlet\utils\key -inputjad midlet\jar\SIGN.jad -outputjad midlet\jar\SIGN.jad
java -jar JadTool.jar -addjarsig -alias exp -jarfile midlet\jar\SIGN.jar -storepass XXXXX -keypass XXXXX -keystore midlet\utils\key -inputjad midlet\jar\SIGN.jad -outputjad midlet\jar\SIGN.jad


exp тут сертификат? если нет, то чтото я не вижу где он юзаеца... А если сертификат, то я посмотрел его строение, оно совсем отличается от того что мне прислали из VeriSign'а, а прислали мне примерно следующее:
-----BEGIN CERTIFICATE-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----END CERTIFICATE-----
Из-за разного строения наших сертификатов, получается что я не могу юзать твой метод.. так?

Автор: Samuil 29.5.2008, 09:55
Brodyaga, exp - это сертификат

Цитата

Из-за разного строения наших сертификатов, получается что я не могу юзать твой метод.. так?


хм.. Не уверен... помоему нет вродебы все должно работать

Автор: Brodyaga 15.7.2008, 07:20
Переустановил систему, заново установил WTK, опять подписать не могу... подписываю WTK 2.5.1, вроде всё норм, добавляется 3 сертификата, всё ок, но на телефоне не работает!
Раньше у меня работало когда я подписывал ручками, но перед тем как добавлять ручками
MIDlet-Certificate-1-1 и MIDlet-Jar-RSA-SHA1 WTK 2.2 при генерации jad сам добавлял в него MIDlet-Certificate-1-2 и MIDlet-Certificate-1-3. Так вот как сделать чтобы WTK при генерации jad сам добавлял в него некоторые сертификаты?

Автор: Brodyaga 16.7.2008, 08:56
Подписал! Ошибка оказывается была в том как я добавил в Permissions javax.microedition.io.Connector.obex.client.tcp и javax.microedition.io.Connector.obex.server.tcp...  smile Оказывается надо было добавить просто javax.microedition.io.Connector.obex.client и javax.microedition.io.Connector.obex.server . Тогда после подписи WTK 2.5.1 на телефоне всё работает!
жжеееестьь...  smile

Кто-нибудь знает почему так?

Автор: javaProgrammer 23.8.2008, 12:11
у меня вопрос а можно ли как нить подписать мидлет не отдавая 500$ ?
нельзя ли этот сертификат с телефона и скачать или из телефонного сгенерировать? 

не смейтесь я в этом вопросе вообще ничего не знаю  smile 

Автор: eugine_s 25.8.2008, 22:04
Цитата(javaProgrammer @  23.8.2008,  12:11 Найти цитируемый пост)
у меня вопрос а можно ли как нить подписать мидлет не отдавая 500$ ?


Подписать - никаких проблем. Сгенерировал сертификат и подписал этим сертификатом.
Только проблема в том, что твоего сертификата не будет в телефоне (может в твоем телефоне и будет, но его не будет у того кому ты будешь продавать свой мидлет).

Цитата(javaProgrammer @  23.8.2008,  12:11 Найти цитируемый пост)
нельзя ли этот сертификат с телефона и скачать или из телефонного сгенерировать? 


Скачать... теоретически можно. А пан знает разницу между открытым и закрытым ключем? Так вот в телефоне открытый ключ находится.

Цитата(javaProgrammer @  23.8.2008,  12:11 Найти цитируемый пост)
не смейтесь я в этом вопросе вообще ничего не знаю


Читаем доки хотя бы в чем разница и отличие открытых/закрытых ключей.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)