大约2到3年前,我开发了一个应用程序,使用的是现在看来已经失效的Motodev Studio。我保存了keystore文件,但是java keytool似乎没有识别该文件:
>keystore -list -keystore motodev.keystore返回
keytool error: java.io.IOException: Invalid keystore format能够使用这个keystore真是太好了,因为我已经在它控制的应用程序上安装了数以万计的当前程序。
发布于 2014-03-27 14:42:01
我是MOTODEV工作室的首相。证书的格式与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
我会让参与这个项目的几个工程师了解一下如何将这种格式转换成jarsigner可以使用的格式。
编辑:,其中一个家伙给我寄了这张便条.
How to sign an APK with more than one certificate?
第二个答案。它说明了如何通过运行以下命令将motodev keystore转换为jks:
keytool -importkeystore -srckeystore motodev.keystore -srckeystoretype JCEKS -destkeystore android.keystore -destkeystoretype JKS
https://stackoverflow.com/questions/22283380
复制相似问题