我知道答案可能是不可能的。但我仍然希望。
我有一个密钥库文件和另一个副本版本。
然后我添加一个新别名到keystore文件,并使用新创建的别名发布新的应用程序。
问题是:我丢失了keystore文件。我现在拥有的只是密钥存储库的副本版本(它不包含新创建的别名)。我知道别名的名字和密码。有机会收回吗?
使用以下命令恢复/查看密钥存储库中的全部内容:
keytool -list -v -keystore <name of keystore file>
为此,需要提供密钥存储库密码(而不是别名密码)。
检索别名非常简单:keytool -list -keystore <name of keystore file>
这将出现
Enter keystore password:
Keystore type: jks
Keystore provider: SUN
Your keystore contains 1 entry
aliasname, Aug 2, 2018, PrivateKeyEntry,
Certificate fingerprint (SHA1): AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA
您可以更改复制的keystore文件的别名:
keytool -changealias -keystore MY_KEYSTORE_2.jks -alias XXX-XXX-XXX-XXX-XXX -destalias MY_ALIAS
每个别名对应于keystore文件中的唯一密钥。不幸的是,无法从丢失的密钥库文件中恢复第二个密钥,因为副本对它一无所知。