我应该在Android Market的密钥库中使用“专有名称”

时间:2010-07-19 18:52:51

标签: android google-play keytool

我即将在Android电子市场发布应用程序。我需要生成一个密钥库来签署我的应用程序。对于我-dname param支持的内容,文档有点不足。

以下是我正在使用的行:

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

-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

2 个答案:

答案 0 :(得分:19)

您应该使用与贵公司对应的专有名称。以下是您可以使用的组件类型列表:

dn table

据我所知,您可以使用完整的可分辨名称以逗号分隔每个组件。例如,您可以使用:CN=christophercotton.com,L=Franklin

答案 1 :(得分:0)

据我所知,Google Play不会使用/显示这些信息。