2010-07-19 4 views
7

Я собираюсь выпустить приложение в Android Market. Мне нужно создать хранилище ключей для подписи моего приложения. Документы являются небольшими резервами на то, что я поддерживаю для ввода параметра -dname.Что я должен использовать для «Distinguished Name» в нашем Keystore для Android Market

Вот линия Я использую:

keytool -genkey -v -alias release -keyalg RSA -keysize 2048 -dname "CN=mydomain.com" -keystore my.keystore -validity 10000 

Что требуется в (Distinguished Name) поле -dname? Я узнал, что могу включить поле CN. Есть ли другие поля, которые я должен поставить перед тем, как Market примет приложение? Любые хорошие дополнительные, чтобы положить?

Обновленный Я узнал, что я могу изучить другие APK-с помощью:

jarsigner -verify -verbose -certs nameof.apk 

Вот некоторые примеры:

  • из http://slideme.org/X.509, CN=SlideME, OU=SlideME, O=SlideME, L=Seattle, ST=WA, C=US
  • Opera Mini X.509, CN=Unknown, OU=Unknown, O=Opera Software ASA, L=Oslo, ST=Unknown, C=NO
  • другой случайное приложение, X.509, CN=Romeo Ordos, O=GHOR Corp., L=Donetsk, C=UA

ответ

17

Необходимо использовать выдающееся имя, соответствующее вашей компании. Вот список типов компонентов, которые вы можете использовать:

dn table

Насколько я знаю, вы можете использовать полный Distinguised Имя отделяя каждый компонент запятой. Например, в вашем случае вы можете использовать: CN=christophercotton.com,L=Franklin.

+0

Какие из них требуются для Android Market? Какие распространенные разработчики используют при выпуске приложений? – christophercotton

+0

Обычно они используют только название компании и/или URL. – Cristian

+0

Спасибо! Это похоже на то, что я только мог определить, изучив другие апки. – christophercotton

0

Насколько я знаю, эти данные не используются и не отображаются в Google Play.

+0

Почему голос? – Loda

+0

, потому что люди хромые. Спасибо за ответ – 1mike12