2

I developed an app some 2 or 3 years ago using the now apparently defunct Motodev Studio. I saved the keystore file, but the java keytool does not seem to recognize the file:

>keystore -list -keystore motodev.keystore

returns

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

It would be really nice to be able to use this keystore, since I have literally tens of thousands of current installs on the app it controls.

4

1 回答 1

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

我将联系几个参与该项目的工程师,看看他们是否可以阐明如何将该格式转换为 jarsigner 可以使用的格式。

编辑:其中一个人给我发了这张纸条......

如何使用多个证书签署 APK?

第二个答案。它说明了如何通过运行以下命令将 motodev 密钥库转换为 jks:

keytool -importkeystore -srckeystore motodev.keystore -srckeystoretype JCEKS -destkeystore android.keystore -destkeystoretype JKS

于 2014-03-27T14:42:01.460 回答