2012-02-19 2 views
2

Я создал Midelt, который обращается к контактным данным телефона [читать и писать контакты] и получить доступ к сети, это приложение работает отлично S60 эмулятор.j2me мидл подпись для E71

Когда я пытаюсь установить в Nokia E71, он дает ошибку сертификации.

Я создал сертификат, используя следующую ссылку. Когда я пытаюсь установить его в телефоне, я получаю ошибку сертификации.

http://www.j2start.com/

Может кто-нибудь предложить, есть ли способ проверить мидлет в реальном устройстве Nokia e71 без сертификата от ЦС?

Если сертификат является обязательным,

, который является наиболее подходящим CA [Verisign или Thawte] для Nokia E71?

+0

К сожалению, j2start.com похоже не существует. Кто-нибудь знает о подобной услуге? Что он предоставил, какие-то сертификаты тестирования? – LarsH

ответ

0

Возможно, это связано с тем, что ваш сертификат устарел или просто проверьте дату на телефоне. На вашем телефоне может быть установлена ​​старая дата.

+0

Привет, спасибо за ваш ответ, я изменил дату на заднюю часть, но эта проблема наступает. мне нужно что-то изменить в файле jar? как часть этого процесса подписания –

+0

Можете ли вы рассказать мне шаги подписания, вы делаете. – Android

+0

Привет, спасибо за ваш быстрый ответ, я загрузил свою банку и jad на http://www.j2start.com/ по этой ссылке, загрузив один файл. Я заменил содержимое моего jad-файла на это загруженное содержимое файла. установил jad и jar в мобильном телефоне Nokia E71, он дает ошибку сертификации. –

1

На этой странице (где вы подписали свое приложение) указано, что срок действия сертификата находится между 1 сентября 2010 года по 17 сентября 2011 года. Вам нужно установить дату своего устройства на любую дату между периодом действия.

Если ошибка повторяется, попробуйте проверить сертификаты в jad и проверить, находится ли тот же сертификат в телефоне.

  1. Найти JadTool.jar в вашей машине. Вы можете найти его в каталоге установки Java SDK или в каталоге установки WTK. Если вы не можете найти его, просто скачайте его из Интернета. Для простоты, поместите его в (корневой каталог) C: (Я предполагаю, что вы используете Windows, если не позже, расскажите мне позже;)).
  2. Скопируйте подписанный файл jad в C. (Я хочу, чтобы у вас были оба файла JadTool.jar и jad-файл вашего приложения в одном каталоге, предпочтительно C, в качестве предварительного условия следующих шагов: D)
  3. Открыть терминал/командная строка. Перейдите на C; введите CD \ (Опять же, я предполагаю, что вы на Windows.)
  4. Еще на терминале, тип ява -jar JadTool.jar -showcert -все -inputjad YourAppName.jad. Обратите внимание на случай букв.
  5. На предыдущем шаге вы можете видеть, какие сертификаты доступны в вашем jad-файле. Вы можете увидеть детали каждого сертификата. Давайте сосредоточимся на отпечатках пальцев. Если, например, вы видите сертификат Thawte, обратите внимание на его отпечаток SHA.
  6. Проверьте сертификаты на своем устройстве. Сертификаты обычно находятся в Безопасность под № Настройки. Если у вас есть сертификат Thawte в jad, вы должны проверить сертификаты Thawte на устройстве. Сравните отпечаток Thawte SHA, найденный в jad против отпечатка пальца Thawte устройства. Если они совпадают, приложение с этим сертификатом может быть установлено на устройстве. Если они не совпадают, более вероятно, что вы не сможете использовать этот сертификат в своем jad-файле.
  7. Выполняйте шаги 6 и 7 для остальных сертификатов. Если вы не можете найти какую-либо пару , то с подписью более вероятно, что вы не сможете установить приложение на свое устройство.

Кстати, вы все равно можете установить приложение на устройство, даже если оно не указано. Одна из проблем, если ваше приложение не указано, заключается в том, что пользователь будет прослушиваться с помощью подсказок безопасности. Однако это также можно свести к минимуму. См. Мой ответ на how to minimize these prompts.

+0

Привет, Yoninja, большое спасибо за ваш подробный ответ и информацию. Я последую вашему предложению и дам вам знать результат. –

Смежные вопросы