2010-07-19 3 views
7

Ich bin dabei, eine Anwendung im Android Market zu veröffentlichen. Ich muss einen Schlüsselspeicher generieren, um meine Anwendung zu signieren. Die Docs sind ein wenig verschont auf, was ich unterstütze für den -dname param.Was sollte ich für "Distinguished Name" in unserem Keystore für den Android Market verwenden?

Hier ist die Linie, die ich bin mit:

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

Was im -dname (Distinguished Name) Feld ist erforderlich? Ich habe herausgefunden, dass ich das Feld CN aufnehmen kann. Gibt es andere Felder, die ich einfügen muss, bevor der Markt die App akzeptiert? Irgendwelche guten fakultativen?

Updated Ich fand heraus, dass ich andere apk untersuchen, kann durch die Verwendung:

jarsigner -verify -verbose -certs nameof.apk 

Hier sind einige Beispiele:

  • von 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
  • Another zufällige App, X.509, CN=Romeo Ordos, O=GHOR Corp., L=Donetsk, C=UA

Antwort

17

Sie sollten den definierten Namen verwenden, der Ihrer Firma entspricht. Hier ist eine Liste der verschiedenen Arten von Komponenten, die Sie verwenden können:

dn table

Soweit ich weiß, können Sie eine komplette distinguised Namen jede Komponente durch ein Komma getrennt werden. Zum Beispiel könnten Sie in Ihrem Fall verwenden: CN=christophercotton.com,L=Franklin.

+0

Welche sind für den Android Market erforderlich? Was sind die häufigsten, die Entwickler bei der Veröffentlichung von Anwendungen verwenden? – christophercotton

+0

Normalerweise verwenden sie nur den Firmennamen und/oder die URL. – Cristian

+0

Danke! Das scheint zu dem zu passen, was ich gerade durch die Untersuchung anderer APKs feststellen konnte. – christophercotton

0

Soweit ich weiß, werden diese Informationen nicht von Google Play verwendet/angezeigt.

+0

Warum die down vote? – Loda

+0

weil die Menschen lahm sind. Danke für die Antwort – 1mike12

Verwandte Themen