2011-12-06 114 views
1

我想使用与桌面应用程序相同的证书来签署Android应用程序。我有3个文件 - .cer,.p12和.pfx。是否有可能使用任何这些签署Android应用程序?如何使用现有的.cer,.p12或.pfx证书签署应用程序?

更新:我已成功导入.cer密钥(似乎是X.509格式的证书)到新创建的密钥库中,但我无法将其用于签名。以下是错误消息jarsigner给我:

未找到证书链:[别名]。密钥必须引用包含私钥和对应的公钥 密钥证书链的有效的 KeyStore密钥条目。

也许,在导入证书使其有效后,我还需要做其他事情:生成一个公钥或什么?

+1

您的证书是否有效期为10年或更长? Android市场需要很长的时间。另见http://stackoverflow.com/questions/3985419/how-do-i-create-a-certificate-for-my-android-market-apk – rekire

+0

@rekire:谢谢你的提醒!顺便说一下,自动生成的证书(我在网上查看教程后得到的)只有6个月有效。奇怪的。 –

+0

[Signing apk with .p12]可能的重复(http://stackoverflow.com/questions/19829630/signing-apk-with-p12) –

回答

0

您是否使用-validity创建密钥库,则会出现此问题,删除-validity。它会工作。

keytool -importkeystore -srckeystore certificate/xxxxx.pfx -srcstoretype pkcs12 -destkeystore certificate/xxxxx.keystore -deststoretype JKS **-validity 36500** 

更改为

keytool -importkeystore -srckeystore certificate/xxxxx.pfx -srcstoretype pkcs12 -destkeystore certificate/xxxxx.keystore -deststoretype JKS 

我有这个问题,它得到的,因为试图有效性添加到具有有效期满日期PFX排序。

相关问题