使用空密钥库密码曾经是可能的?

在Android开发长时间rest之后签署一个apk文件时,我很惊讶,我不能再input一个空的密钥库密码来解锁它。 这只是我还是之前可能? 如果是这样,那么什么时候改变了,我怎样才能设法解锁密钥存储?

一些背景:也许我只是疯了,之前没有使用密码存储空的密码,但我可以使用的唯一可能的密码,而不是工作(我发誓,没有机会我' d已经使用另一个密码!)。

Solutions Collecting From Web of "使用空密钥库密码曾经是可能的?"

可以使用Java sdk中的keytool来操作密钥库。

尝试在密钥库上执行keytool,然后使用空密码提取证书。 之后,将其导入新的密钥库。 这一次,使用一个真正的密码。

交换机-exportcert将帮助你完成。

这可能是因为你更新了你的java sdk,因此你不能input空密码(由于工具的一些安全升级)。 在这种情况下,您可以尝试安装一个较老的sdk并执行上述操作。

祝你好运!

尝试默认的Androiddebugging模式密钥库密码,这是android或java cacerts默认changeit / changeme

编写一个简单的Java SE程序,而不是使用keytool程序,以便使用您的密钥或列出别名。 API(不是100%)允许你使用一个空的( "" )密码。 您也可以尝试像portecle的第三方工具列出/提取密钥。

您不能为密钥库使用空密码。

我检查,至于JDK 1.3 keytool does not不允许它,请参阅http://docs.oracle.com/javase/1.3/docs/tooldocs/win32/keytool.html其中doc明确指出:

storepass 必须至less有6个字符。 它必须提供给所有访问密钥库内容的命令。 对于这样的命令,如果命令行中没有提供-storepass选项,则会提示用户input该命令。

为了好玩,我想从jdk 1.2中尝试keytool并下载它,因为它的文档没有说明密码是强制性的,但是我需要一个Windows NT盒子来安装它! 我绝对不认为Android曾经使用这个keytool版本。

对不起,但它看起来像你有:忘记你的密码,或键入大写locking/错误的键盘布局激活。 🙁

编辑:

如果这不是布局问题,你可以尝试

如果所有上述失败,你可以尝试破解它。 相关问题: Android – 忘了密钥库密码。 我可以解密密钥库文件吗?

我也遇到了这个问题,这很奇怪。 我有一个传统的密钥库没有任何密码保护。 我可以在SoapUI中成功使用它,但keytool和keystore explorer无法打开它。 我必须创build一个已经有密码的新密钥库,从那以后一切都很好。

我怀疑,Java 8是更挑剔的Java 7。

 keytool -importkeystore -srckeystore client.jks -destkeystore client2.jsk -srcstoretype JKS -deststoretype JKS -deststorepass changeit