大约两三年前,我用现在显然已经废弃的motodev工作室开发了一个应用程序。我保存了keystore文件,但java keytool似乎无法识别该文件:

>keystore -list -keystore motodev.keystore

回报
keytool error: java.io.IOException: Invalid keystore format

能够使用这个密钥库将是非常好的,因为我已经在它控制的应用程序上实际安装了数万个当前安装。

最佳答案

我是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
我将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

关于android - Motodev Studio keystore 问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22283380/

10-10 23:44