Сертификаты APK для Android - какие поля необходимы и что делать, если информация изменится?

Это кажется довольно простым, но я нигде не могу найти нужную мне информацию, особенно в отношении приложений для Android.

Я создаю свой ключ выпуска (самоподписанный), и меня просят предоставить много информации:

  • Имя и фамилия: (ОК; вряд ли изменится)
  • Организационная единица: (Это "название предприятия"?)
  • Организация: (Чем это отличается от "подразделения" выше?)
  • Город или населенный пункт: (Это может измениться... )
  • Штат или провинция: (Также может измениться...)
  • Код страны (XX): (ОК; вряд ли изменится)

Учитывая это, у меня есть два основных вопроса о самоподписанных сертификатах, используемых для распространения приложений Android:

  1. При создании я могу оставить любое из этих полей ПУСТЫМ, особенно те, которые могут измениться? Или это запрещено? (Большой вопрос.)
  2. Что если я захочу изменить данное поле позже? Означает ли это создание нового ключа и необходимость переустановки приложения, даже если у меня есть оригинальный ключ? (Похоже, что так и есть, судя по тому, что я нашел)

Спасибо заранее!


Edit: Дополнительная информация по #1 выше: если это похоже на SSL-церты, то имени, организации и страны должно быть достаточно. Но так ли это на самом деле? Плюсы и минусы оставления любых/всех остальных полей пустыми? Не могу быть единственным, кто задавался этим вопросом в приложениях... и документация по Android, которую я читал до сих пор, не помогает прояснить это.

Для #2, похоже, что смена сертификата означает его регенерацию, а подписание новым сертификатом не избавляет от проблемы Market (это как бы совершенно новое приложение, даже если вы подписываете его новым и старым сертификатами). Поэтому тем более важно получить правильную (но достаточно универсальную на случай переезда) подпись при первом подписании приложения.

42
задан MartyMacGyver 7 October 2011 в 06:27
поделиться