在本地计算机上生成证书时出现以下错误.

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版本中存在一些问题.我在我的collegues机器上运行了相同的命令,它运行良好.

请分享您的输入.

推荐答案

根据你的描述,我假设你在windows机器上,你的家是abc

So Now : Cause

当你运行这个命令时

keytool -genkey -alias tomcat -keyalg RSA

因为您没有指定显式的keystore,所以它将try 生成(在您的情况下,因为您会得到异常,所以要更新)keystore C:\users\abc>.keystore,当然,您需要提供.keystore的旧密码,而我相信您正在提供您的版本(新的).

Solution

  1. C:\users\abc>位置删除.keystore,然后try 该命令

  2. 或者try 使用以下命令创建新的xyzkeystore:

    keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA

虽然两者都能起到同等作用,但现在-genkey已经老了.

Java相关问答推荐

Java SSLocket查明客户端是否发送了证书

当耗时的代码完成时,Circular ProgressIndicator显示得太晚

如何将kotlin代码转换为java

为什么我们不能实现两个接口,其中一个接口有相同的签名,其中一个接口有默认的实现在java?'

路径映射未发生

springboot start loge change

Java Swing:初始化身份验证类后未检测到ATM_Interface键事件

RichFaces 3.x-Spring Boot-迁移web.xml

使SLF4J在Android中登录到Logcat,在测试中登录到控制台(Gradle依赖问题)

Java构造函数分支

在Java中将int[]矩阵添加到ArrayList中,但出现错误

我怎样才能让IntelliJ标记toString()的任何实现?

FETCH类型设置为LAZY,但它仍会发送第二个请求

如果第一位数字和最后一位数字相差超过一位,您将如何获得随机数?

为了安全起见,有必要复制一份 list 吗?

如何设计包含已知和未知键值对映射的Java类?

如何在JSP中从select中获取值并将其放入另一个select

使用原子整数的共享计数器并发增量

message.acknowledge()没有';在使用Spring Boot在ActiveMQ中读取消息后,t将消息出列

带有提取器的JavaFXObservableList会根据侦听器的存在而改变行为