Главная » Разработка для Android » Отладочные сертификаты – ANDROID ПРИЛОЖЕНИЯ

0

 

Если вы внимательно отслеживали описанный в книге процесс создания приложения Android и запуска его на эмуляторе или устройстве, то, наверное, заметили, что и без создания сертификата ваше приложение свободно устанавливается на устройстве с Android, несмотря на то что у кода Android должна быть цифровая подпись. Этим удобством мы обязаны тому, что приложение начинает работу с автоматически создаваемым отладочным сертификатом (debug certificate). Рассмотрим такой сертификат.

Откройте папку android в домашнем каталоге (home).Дам будет файл, который называется debug. keystore. При помощи команды keytool можно узнать информацию из этого файла:

Когда система отобразит приглашение для ввода пароля, введите android. В ответ вы получите следующий вывод:

В графе о типе хранилища ключей и провайдере в качестве хранилища ключей указано Java keystore, совместимое с криптографической архитектурой Java и классами Java, которые позволяют использовать подписывание кода и другие криптографические инструменты. О криптографической архитектуре Java подробнее рассказано по адресу http://downlOTd.oracle.com/javase/6/dc>cs/technotes/trx)ls/solaris/te

Команда keytool входит в состав JDK (комплекта для разработки ПО на Java). Более подробно вы можете узнать о ней по адресу http://developer.android.com/guide/publishing/ app-signing.html#cert. Подробная документация о команде keytool приводится на сайте http://download.oracle.eom/javase/6/docs/technotes/tools/solaris/keytool.html.

Последняя строка, выводимая параметром lіst команды keytool, – это отпечаток сертификата (certificate fingerprint). Это уникальный номер, сгенерированный из ключа. Один из способов использования этого номера будет описан в разделе «Ключи к интерфейсу программирования приложений (АРІ) для работы с картами Google», где мы будем использовать этот номер для получения ключа к API.

Срок действия такого сертификата достаточно недолог, и с его помощью программы Android можно распространять только в целях тестирования. Еще раз подчеркиваем, что отладочные сертификаты задуманы просто как средство, облегчающее разработку, а не как соблазнительная возможность распространять приложения, не подписывая для них сертификаты!

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии