我在本地机器上生成证书时出现以下错误。

C:\Users\abc>keytool -genkey -alias tomcat -keyalg RSA
Enter keystore password:
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect

我认为jdk版本有一些问题。我在我同事的机器上运行了同样的命令,它工作得很好。

请分享你的意见。


当前回答

在我的Mac上,空密码是可行的

keytool -list -v -keystore ~/.android/debug.keystore 

按回车键,就会显示出来

Enter keystore password:  

在这里,只要按Enter键就可以获得空密码

其他回答

总结这一页的建议,我总结出如下内容:

keytool -genkeypair -keystore ~/.android/release.keystore -alias <my_alias> -storepass <my_cert_pass> -keyalg RSA

然后我得到了一组关于我的别名的名称、组织、位置和密码的问题。

检查你的主文件夹~/.gradle/gradle.properties。有时候如果你有gradle。属性在主目录中,它从那里的细节。你可以改变它或者删除文件。然后它将从您的本地文件夹中获取所需的详细信息。

这个答案对于那些在不同项目中管理多个密钥存储库的人很有帮助。

我有同样的错误,我注意到我正在使用一个文件密钥库。JKS和另一个密钥库的密码。JKS会抛出这个异常,因为密码不匹配。

在我的Mac上,空密码是可行的

keytool -list -v -keystore ~/.android/debug.keystore 

按回车键,就会显示出来

Enter keystore password:  

在这里,只要按Enter键就可以获得空密码

使用openjdk时,我也遇到了同样的问题。 当我把openjdk更新到“11.0.17”后,这个问题就消失了。