无法使用 keytool 命令生成 JKS 文件并运行到 keytool 错误

问题描述

我正在尝试根据现有的私钥和证书创建 JKS 文件,目前正在按照 this 文档中提到的步骤进行操作。

我能够使用私钥(myrhelserver_cpy_dot_com.key )和 CA 签名证书(CertificateBundle1.pem生成 PKCS12 文件,如下所示:

[tan@myrhelserver cert_related]$ openssl pkcs12 -export -in CertificateBundle1.pem -inkey myrhelserver_cpy_dot_com.key -certfile CertificateBundle1.pem -out activemq_p_keystore.p12
Enter Export Password:
Verifying - Enter Export Password:

当它要求我输入 EnterEnter Export Password 时,我按下了 Verifying – Enter Export Password 键。在此之后,我看到在目录中生成activemq_p_keystore.p12,如下面的 ls 命令所示。

[tan@myrhelserver cert_related]$ ls
activemq_p_keystore.p12   CertificateBundle1.pem  myrhelserver_cpy_dot_com.key  

在此之后,我运行了文档第 2 步中提到的 keytool 命令 - 该命令要求我以下列方式生成 JKS 文件

keytool -importkeystore -srckeystore testkeystore.p12 -srcstoretype pkcs12 -destkeystore wso2carbon.jks -deststoretype JKS

这是我的实际命令:

[tan@myrhelserver cert_related]$ keytool -importkeystore -srckeystore activemq_p_keystore.p12 -srcstoretype pkcs12 -destkeystore wso2carbon.jks -deststoretype JKS
Importing keystore activemq_p_keystore.p12 to wso2carbon.jks...
Enter destination keystore password:
Re-enter new password:
They don't match. Try again
Enter destination keystore password:
Re-enter new password:
Enter source keystore password:
 
*****************  WARNING WARNING WARNING  *****************
* The integrity of the information stored in the srckeystore*
* has NOT been verified!  In order to verify its integrity,*
* you must provide the srckeystore password.                *
*****************  WARNING WARNING WARNING  *****************
 
keytool error: java.lang.NullPointerException: invalid null input

正如您在上面看到的那样,它要求提供如此多的密码。所以我做了以下事情:

对于 Enter destination keystore password:Re-enter new password:,我没有输入任何内容并按下 Enter 键。然后它要求我提供 Enter destination keystore password:,然后是 Re-enter new password:Enter source keystore password: “。在这之后我迷路了。

在这里做错了什么?我应该在上述任何步骤中创建新密码吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)