MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Как подписать свое приложение под Андроид
08.01.2014
17:40
Текстовые метки: Андроид, Android, RSA, key, ключ, цифровая, подпись, сертификат
Раздел: Компьютер - Linux - Android - Программирование под Андроид

Подготовка приложения для публикации


Криптографические ключи


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

Для подписывания вашего приложения я предлагаю создать самоподписанный сертификат, удовлетворяющий следующим требованиям большинства систем распространения приложений:

  • Срок его действия превышает предполагаемое время жизни приложения или набора приложений, рекомендованный срок: более 25 лет.
  • Этот ключ не был сгенерирован Android SDK как ключ для отладки приложения. Не забывайте, что закрытая часть ключа не должна передаваться третьим лицам!

Ключ можно создать с использованием приложения keytool, поставляемого вместе с Android SDK. Чтобы создать ключ, удовлетворяющий всем требованиям, необходимо выполнить следующую команду:


keytool -genkey -v -keystore my-release-key.keystore -alias release -keyalg RSA -keysize 2048 -validity 10000


Рассмотрим все опции команды боле детально.


  • -genkey говорит о том, что необходимо сгенерировать новую пару из открытого и закрытого ключей.
  • -v — отображать ход выполнения команды.
  • -keystore my-release-key.keystore — сохранить эти ключи в хранилище "my-release-key.keystore".
  • -alias release — присвоить новой паре псевдоним release, название псевдонима ограничено всего 8 символами.
  • -keyalg RSA — создать пару ключей, пригодных для применения алгоритма шифрования RSA.
  • -keysize 2048 — размер ключа должен составить 2048 бит, этого значения вполне достаточно для генерации безопасного ключа.
  • -validity 10000 — установить срок действия ключа, равным 10 тысячам дней, что примерно равно 27 годам.



← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования