motofan logo
       
> 

Товарищи разработчики!, Помогите с подписанием приложения!

LCF
сообщение 28.1.2010, 6:51


Гуру
******

Группа: Почётные мотофаны
Сообщений: 1 145
Регистрация: 23.9.2005
Из: Мурманск
Пользователь №: 52 465
Модель телефона: iPhone 3GS + V3xx

Рейтинг: 331.5



Ситуация такая: ман по подписанию приложений прочитал, но сейчас имеется проблема с сервером моторолы - при посылке запроса на получеие сертификата разработчика выдает такую ошибку:
Цитата
Internal Server Error:

Server id: 1->19
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the site's support team and inform them of the time of the error and what operation
you were performing when the error occurred.

Thank you for your patience.

По сему вопрос: может кто-нибудь либо скинуть свой сертификат, либо подписать 2-3 приложения?
P.S. с меня +5...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ghura
сообщение 28.1.2010, 9:53


Гуру
******

Группа: Пользователи
Сообщений: 737
Регистрация: 10.1.2007
Пользователь №: 115 872
Модель телефона: с113
Прошивка: в армейке непрошьеш)

Рейтинг: 129.5



Блин я походу свой потерял. Но могу кинуть всё что у меня подписано. Я тоже плюсик дам человеку который мне подпишет пару прог.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
LCF
сообщение 28.1.2010, 10:52


Гуру
******

Группа: Почётные мотофаны
Сообщений: 1 145
Регистрация: 23.9.2005
Из: Мурманск
Пользователь №: 52 465
Модель телефона: iPhone 3GS + V3xx

Рейтинг: 331.5



Скинь, если не сложно...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SaniaZ
сообщение 28.1.2010, 21:00


Мастер
****

Группа: Пользователи
Сообщений: 218
Регистрация: 6.9.2007
Из: Могилёв
Пользователь №: 146 897
Модель телефона: L7 U8230
Прошивка: ACR_RB Cyanogen 7

Рейтинг: 138



Извиняюсь, не знаю поможет Вам или нет, но Я нашел инфу о подписывании приложений

Spoiler:
Как подписать мидлет без сертификата
Март 24th, 2009 | рубрики J2ME, программирование

Некоторым приложениям (мидлетам) требуется доступ к файловой системе, смскам, телефоной книге и т.д. вещам для своей работы. Однако, модель безопасности MIDP2.0 требует чтобы приложение было подписано (code signing). В противном случае, апплет не сможет получить доступ к закрытым функциям и работать просто не будет.

Возможно, это будет для кого-то новостью, но Моторола не поддерживает code-signing (подписывание приложений для мобильных устройств на J2ME в данном случае) с сертификатами от Thawte или Verisign. У Моторолы есть свой взгляд на это, и она предлагает подписывать приложения для запуска на своих устройствах только своими собственными сертификатами.

Поскольку сертификаты от упомянутых контор стоят не одну сотню долларов США и даются на определенный срок (обычно, оплата ежегодная), то брать еще и сертификат от конкретного производителя становится затратным. А если учесть, что ни один из сертификатов Verisign и Thawte не гарантирует работу на всех устройствах (одни поддерживают Thawte, другие – Verisign), и для полного счастья надо брать оба сертификата – то становится совсем грустно.

Однако, для многих устройств существуют обходные пути подписывания приложений неофициальными способами. Как подписать приложение на Java для запуска на Motorola пойдет речь ниже.

Я не знаю как обстоят дела на других телефонах, но все что пойдет ниже справедливо для Motorola Motoming A1200. Здесь для каждого мидлета существует файл registry.txt - манипулируя с которым, можно добиться повышения привилегий приложения.

Итак…

Сначала нужно закачать приложение в телефон (файлы .jar и .jad) – например, через USB-шнурок. Далее надо в файловом менеджере ткнуться в файл .jad и установить приложение. Важно: устанавливать надо только надо SD-карту! Иначе трюк не сработает. Теперь надо снова прицепить телефон к компьютеру и зайти в папку телефона \.system\java\DownloadApps – там вы найдете как минимум одну папку вида MIDletXXXX, где ХХХХ – это некие цифры. Теперь надо походить по этим папкам, заглянуть там в каждый файл registry.txt и найти тот, где упоминается наше приложение (найти можно по имени .jar-файла внутри).

Когда нужный файл registry.txt найден, надо кое-чего в нем подправить. Исправить нужно будет такие строки, чтобы они выглядели следующим образом:

Код
DRM-Mode: Allowed
Is-Trusted: 1
Domain: Manufacturer




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

Далее надо зайти в список приложений на телефоне, ткнуть в иконку установленного приложения и держать пока не появится меню. В меню ткнуть в "управление", затем в "разрешения". Появится список прав доступа. Можно просто ткнуть в кнопку "ОК".

Все. Теперь если все было сделано правильно, приложение запустится без всяких сертификатов с необходимыми правами доступа к закрытым функциям.

До новых встреч.
[close]


Spoiler:
Это руководство представляет собой общее руководство которыми будет работать на 100% на любой телефон Motorola J2ME. Однако еще многое предстоит сделать.

Те, кто RSA подписи обошел телефонов с расширенными Разрешения Java не нужно беспокоиться об этом.
Это относится ко всем, включая телефоны Motorola MOTOMAGX и SYMBIAN платформы, хотя я считаю, что это наиболее полезный для Синергия телефонов ОС без подписи RSA для обхода своей прошивке.
Подпись конкретного телефона и будет работать только на телефо[вырезан мат]своих UIDs указать в запросе.
Будьте уверены, что от акций JAVA сертификаты на телефоне (прокрутите вниз, как).

Получение сертификата разработчика
Зарегистрироваться на developer.motorola.com, войдите в систему и искать "разработчика сертификат". Это должно быть первым результатом ( "Пожалуйста, прочтите этот ...", Answer ID 570). Прокрутку вниз для файловых вложений и последующей PDF руководства. Это очень хорошо объяснено там и она расскажет вам, как извлечь телефон UID. Тогда прочитайте резолютивной части. Вы представить просьбу, задавая вопрос.
ПРИМЕЧАНИЕ: Обновление Motodev когда вы загружаете его.

JAD файл и manifest.mf файла
Теперь это немного сложно, часть для тех, кто не знает, многое Информация о JAD. Не каждое приложение имеет JAD файл с ним, так что вы можете использовать JAD Maker для создания. JAD файла для него. Manifest.mf файл можно найти в архиве JAR в мета-INF папка. Обратите внимание, что вся информация, указанная в manifest.mf должна совпадать с информацией, указанной в файле JAD. Несоответствия могут привести: "не удалось. Поврежденный файл." При установке приложения.

Крепежные MANIFEST.MF и JAD файла
Все, что вы править от руки должны быть в одной строке! Теперь откройте файл manifest.mf (если вы используете WinRAR, чтобы открыть JAR файл, нажмите на него дважды): убедитесь, что нет этих строк, и если они есть, удалить всю строку:
MIDlet-Jar-URL:, MIDlet-Jar-Size:. Сохраните его. (обновление в архиве)
(Некоторые copilers добавить их там - не спрашивайте, почему.)

Открытое JAD файла и убедиться, MIDlet-Jar-URL: указывает на ваш банк архива (т.е. это как: MIDlet-Jar-URL: filename.jar, иногда он указывает на URL, и что является результатом ошибки). Оставьте MIDlet-Jar-Size: на данный момент). Сохраните оба файла (обновление MANIFEST.MF в архиве).

Подписание & Предоставление разрешений
Самый простой способ, как подписать приложение использовать модифицированный MOTODEV (все способы четко описаны в файле PDF). Единственной проблемой здесь является то, что вы должны задать разрешения для приложений.

А) Подписание MOTODEV
Некоторые приложения, такие как Opera Mini 4.1 уже указанного разрешения. Открытое JAD файл или manifest.mf и искать MIDlet-Разрешения: и MIDlet-Permissions-Opt:. Если это так, то добавьте их в ходе подписания процедура точно так, как они были. Если это не так, добавить их сами - выделите сюда, чтобы узнать, какие использовать. Иногда знаю, почему MOTODEV сказать ошибки при подписании. Тогда вы должны делать вручную подписания.

Б) Руководство Подписание
Некоторые приложения, такие как Opera Mini 4.1 уже указанного разрешения. Откройте файл JAD или manifest.mf файла и искать MIDlet-Разрешения: и MIDlet-Permissions-Opt:. Если дело обстоит именно так, только убедитесь, что они такие же, как в MANIFEST.MF и JAD файл. Если вы изменили manifest.mf файлов до этого щелкните правой кнопкой мыши по файлу банку и выберите пункт Свойства. Введите размер (размер на диске) в байтах в MIDlet-Jar-Size: параметр в файле JAD. (Пример: MIDlet-Jar-Size: 503412)

Если они не являются открытыми manifest.mf файл и добавьте эту строку MIDlet-разрешений, и задать разрешения (выделите сюда, чтобы узнать, какие использовать). Отдельного разрешения использования каждой запятой. Добавить в тот же строку в файл JAD. Опять Имейте в виду, что все, что вы редактируете стороны, должны быть на одной линии! Manifest.mf Сохраните файл (обновленная manifest.mf в архиве), затем щелкните правой кнопкой мыши по файлу банку и выберите пункт Свойства. Введите размер (размер на диске) в байтах в MIDlet-Jar-Size: параметр в файле JAD. (Пример: MIDlet-Jar-Size: 503412)

Так, например, ваш manifest.mf файла должен выглядеть так, прежде чем подписать их:
Код:

MIDlet-Vendor: Jimm проекте
Jimm-Version: 0.5.1
MIDlet-Version: 0.5.1
Manifest-Version: 1.0
FlipInsensitive: True
Created-By: Jimm проекте
MIDlet-Name: Jimm
MIDlet-Info-URL: http://www.jimm.org/
Ant-Version: Apache Ant 1.7.0Beta2
Справочная информация: True
MIDlet-1: Jimm, icon.png, jimm.Jimm
MicroEdition-Configuration: CLDC-1.0
MIDlet-Icon: icon.png
MIDlet-Разрешения: javax.microedition.io.Connector.socket, javax.microedition.io.Connector.file.write, javax.microedition.io.Connector.ssl, javax.microedition.io.Connector.file.read, javax. microedition.io.Connector.http, javax.microedition.io.Connector.https
MicroEdition-Profile: MIDP-2.0
MIDlet-Description: J2ME ICQ клона
и ваш JAD файл, например так:

Код:
Ant-Version: Apache Ant 1.7.0Beta2
Справочная информация: True
Created-By: Jimm проекте
FlipInsensitive: True
Jimm-Version: 0.5.1
MIDlet-1: Jimm, icon.png, jimm.Jimm
MIDlet-Description: J2ME ICQ клона
MIDlet-Icon: icon.png
MIDlet-Info-URL: http://www.jimm.org/
MIDlet-Jar-Size: 171913
MIDlet-Jar-URL: Jimm.jar
MIDlet-Name: Jimm
MIDlet-Разрешения: javax.microedition.io.Connector.socket, javax.microedition.io.Connector.file.write, javax.microedition.io.Connector.ssl, javax.microedition.io.Connector.file.read, javax. microedition.io.Connector.http, javax.microedition.io.Connector.https
MIDlet-Vendor: Jimm проекте
MIDlet-Version: 0.5.1
Manifest-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
Теперь вы можете подписать его вручную (ее 4) в PDF Руководства).

Нажмите на ссылку в моей подписи там вы можете найти некоторые подготовленные Применение Java, что просто должны быть подписаны. Также есть так хотелось Google Maps, который уже подписан ими таким образом, работает на всех телефонах.

Опять Убедитесь, что ваш сертификат и ПОДПИСЬ строк в одну строку, если вы не используете MOTODEV!!
ПРИМЕЧАНИЕ: Некоторые текстовые редакторы не способен положить более 1000 символов в одной строке и автоматически разбить его на два - то вы не сможете использовать те.

Разрешения
Я описал, вероятно, наиболее часто используемых разрешений:
javax.microedition.io.Connector.http - Субсидии HTTP доступа для подключения к Интернету
javax.microedition.io.Connector.https - Субсидии HTTPS-доступа для подключения к Интернету
javax.microedition.io.Connector.socket - Субсидии Socket доступа (используется Opera Mini, Jimm для подключения к Интернету)
javax.microedition.io.Connector.ssl - Субсидии SSL доступ (несколько приложений могут использовать это)
javax.microedition.io.Connector.file.write - Субсидии файла записи
javax.microedition.io.Connector.file.read - Субсидии файла на чтение
Примечание: Предоставление разрешения, что ваш телефон не поддерживает приведет "не удалось. Неверная файла!" Сообщение при установке. Если вы не уверены в поддержке, дать разрешение на "MIDlet-Permissions-Opt:". Таким образом, если вы используете MOTODEV и не хотим, чтобы об этом беспокоиться, вы можете поставить галочку "javax окна" на вершине при редактировании Факультативного разрешения. Я не проверял сам, но она должна работать.

Установка сертификатов фонда Java (только для ОС Синергия телефонов)
Резервное копирование P2k: / a/mobile/certs/root/x509 папку с помощью P2K Commander. Затем скачайте складе Java сертификаты, воспользовавшись ссылкой в моей подписи. Установить Аль эти файлы в P2k: / a/mobile/certs/root/x509.

Примечание: Взято из RAZR2 V9 микропрограммы (R263313_U_A0.03.43R_O), но должен работать на всех телефо[вырезан мат]Синергия ОС.
Примечание: Если вы используете марочные прошивка то вам не нужно беспокоиться об этом.

Установка applcation - Synergy OS телефонов
Использование MIDWAY 2.8. Если в телефоне есть USB пункт меню "Настройки", переключите его с подключением данных. Чем раньше Вы подключите его пойти на Java настройки и нажмите Java App Loader, затем подключите его. Открытое Midway, открыть JAD подписал с ним и установить ее, и вы готовы ее использовать.

Примечание: Если вы не видите Java App Loader, необходимо сделать следующее показаться править первый: SEEM 0032_0001; компенсировано 43; бит 0 ON. (кажется, быть одинаковыми для всех телефонов).

Установка applcation - MOTOMAGX телефонов
Использование Motorola Phone Tools. Открытые студии передачи файлов, копировать и *. банку и *. JAD файлов на какую-либо папку в телефоне.
Затем с помощью менеджера файлов телефона для перемещения себя в папку, загрузил игру и нажмите на нее, чтобы установить его. Вы готовы ее использовать.

ЧАВО

Как обновить переменную окружения PATH?
Введя эту команду в консоли: SET PATH =% PATH%, C: \ OpenSSL \ bin или куда вы установили Open SSL. Это приведет к обновлению пути только для текущего окна консоли (или откройте реестр для экспозиционно обновление)
[close]


Вот какие-то сертификаты
Spoiler:
DER закодированы X.509 импортируемые из HTTPS: / / использование login.yahoo.com Mozilla Firefox - http://www.nefanasa.com/yahoo/files/englis...n.yahoo.com.cer

ОВС закодированные X.509 - http://www.geotrust.com/resources/root_cer...thority_DER.cer

Base-64 закодированы X.509 - http://www.geotrust.com/resources/root_cer...e_Authority.cer

этот корень входит в корневое хранилище всех браузера - http://www.geotrust.com/resources/extended...20Authority.crt
[close]



Извиниясь если все это бесполезно, просто пытался помочь.
Вся инфа взята с забугорных сайтов.


Сообщение отредактировал SaniaZ - 28.1.2010, 21:19
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AstaRoth
сообщение 29.1.2010, 6:48


Бошетунмай
********

Группа: Почётные мотофаны
Сообщений: 3 115
Регистрация: 5.11.2005
Из: СЕВЕРОДВИНСК,29, РФ ☭
Пользователь №: 57 206
Модель телефона: E2=>Zn5=>Defy+=>Nubia
Прошивка: Ъбфбймус Edition
Победитель конкурса 2008


Настроение:
reBOOT



Рейтинг: 4098



я бы от оперы-мини подписанной не отказался ;)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fornever
сообщение 13.2.2010, 22:26


Гуру
******

Группа: Пользователи
Сообщений: 1 069
Регистрация: 19.1.2009
Из: Украина, Хмельницкий
Пользователь №: 191 524
Модель телефона: Motorola Defy
Прошивка: АндроЕд 2.3.6


Настроение:
всё будет хорошо



Рейтинг: 236



Цитата(AstaRoth @ 29.1.2010, 6:48) *

я бы от оперы-мини подписанной не отказался ;)

Использовать подписанное приложение на другом телефоне не получится - подпись даётся под КОНКРЕТНЫЙ экземпляр, поэтому сертификат нужно получать самому. Я пользовался для этого Motоdev Studio. Не знаю какие там сейчас проблемы на серевере Моторола, но буквально на днях один человек на форуме попросил меня объяснить, как подписывать приложение. У него получилось получить сертификат. Прилагаю подробный мануал...
Прикрепленный файл мануал_по_запросу_сертификата_и_подписыванию_им_программ.doc   ( 268.5 килобайт ) Кол-во скачиваний: 143
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Товарищи разработчики!, Помогите с подписанием приложения! · Разработка Java-приложений · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 27.4.2024, 6:55

Форум живёт: