我在2年或3年前开发了一款应用程序,使用现已明显不复存在的Motodev Studio。我保存了密钥库文件,但java keytool似乎无法识别文件:
>keystore -list -keystore motodev.keystore
返回
keytool error: java.io.IOException: Invalid keystore format
能够使用这个密钥库真的很棒,因为我控制的应用程序上有数万个当前安装。
答案 0 :(得分:4)
我是MOTODEV Studio的PM。证书的格式与ADT使用的格式不同(长篇故事)。我相信存储格式是JKS(标准Java密钥库),JCEKS(提供更强大的私钥保护的Java密钥库)或PKCS12。
可以直接与jarsigner一起使用
jarsigner -storetype JKS -keystore file:my_motodev_keystore.key
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jarsigner.html
我将对项目中的几位工程师进行ping操作,看看他们是否可以阐明如何将该格式转换为jarsigner可以使用的格式。
编辑:其中一个人给我发了这封信......
How to sign an APK with more than one certificate?
第二个答案。它说明了如何通过运行以下命令将motodev密钥库转换为jks:
keytool -importkeystore -srckeystore motodev.keystore -srckeystoretype JCEKS -destkeystore android.keystore -destkeystoretype JKS