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

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相关问答推荐

尽管通过中断请求线程死亡,但线程仍将继续存在

如何仅使用键/ID的一部分(组合)高效地返回映射值?

如何在JavaFX中制作鼠标透明stage

允许同时执行两个方法,但不能同时执行这两个方法

从LineChart<;字符串、字符串和gt;中删除数据时出现特殊的ClassCastException;

有没有办法知道在合并中执行了什么操作?

持续时间--为什么在秒为负数的情况下还要做额外的工作?

Java KeyListener不工作或被添加

在Java Spring JPA中插入包含对其他实体的引用的列

设置背景时缺少Android编辑文本下划线

双对象供应商

java.util.LinkedList()是如何成为MutableList的实例的?

从使用 Spring Boot 开发的 Soap 请求中检索自定义标头详细信息

枚举中的泛型用于复杂类型判断

JavaFx - 扩展应用程序类变量在阶段关闭后重置

在 JavaFX 中第二次或多次 Select 某个项目后,setPromptText() 函数不起作用

Android Studio sqlite数据库没有这样的表错误

Java 无法在 Windows 命令行中准确打印波斯语

我无法使用浅拷贝创建不需要的副作用

Log4j2:是否可以将映射消息值中的 JSON 字符串转换为事件输出中的 struct 化 JSON?