密钥工具签名问题:密钥库被篡改或密码不正确

2022-09-03 10:04:07

我正在尝试为 Google Maps API 的 Android 应用的发布版本(调试已正常签名)签名:

keytool -list -alias cancertrials -keystore /Users/syalam/Documents/workspace/Cancer_Trials/keys/release -storepass android -keypass cancertrials

但是我得到错误:

java.io.IOException: Keystore was tampered with, or password was incorrect

我确信密码是正确的,因为当我尝试在Eclipse中导出我的应用程序时,它会要求输入密钥库和密码,并且我输入正确。

不确定为什么我无法签署此签名?我需要在发布模式下显示 Google 地图(在调试模式下工作)。


答案 1

我不认为当你只是在做一个列表时,你必须包括一个商店通行证。存储通道对执行列表时不显示的私钥进行加密。试试这个:

keytool -list -keystore /Users/salam/Documents/yada/yada

然后在出现提示时提供密钥库密码。如果这有效,那么您可以在命令行上尝试密钥传递。

您可能还需要检查并确保使用相同版本的Java。我不认为这是问题所在,但如果上述方法无济于事,请尝试一下。


答案 2

不知何故,在Windows上,keytool不会接受密码。我只需要SHA1密码即可在Google开发控制台上的项目上配置客户端ID。以下内容似乎对我有用

keytool --list --keystore android.jks --protected

这打印了所有别名的SHA1密钥。


推荐