2011-12-06 76 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排序。

相關問題