将 p12 转换为 jks 时出现 Keytool 错误

Keytool error while converting p12 to jks

我有一个 p12 证书,我正在尝试将其转换为 jks keystore.The p12 证书是在没有密码的情况下创建的。这是我正在使用的命令-

keytool -importkeystore -srckeystore [Source.p12] -srcstoretype PKCS12 -srcalias [Src alias] -destkeystore [destination.jks] -deststoretype JKS -deststorepass [Some pass] -destalias [Some alias]

可配置的值在方括号内。当我执行此操作时,系统会提示我输入源密钥库密码。由于 Source 没有密码,我只是按了回车键,但随后我遇到了一个 keytool 错误,指出“无效的空输入”。

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

令人惊讶的是,如果我使用列表命令 - keytool -list -storetype PKCS12 -keystore elastic-certificates.p12 -v ,系统会再次提示我输入密码,但这次它可以按回车键并获得别名和其他信息。

关于这里可能出了什么问题的任何线索?

修改上述命令以将 src 密码设置为空白字符串 "" 有效,并且不会再次提示我输入密码。这就是有效的-

keytool -importkeystore -srckeystore [Source.p12] -srcstoretype PKCS12 -srcalias [Src alias] -srcstorepass "" -destkeystore [destination.jks] -deststoretype JKS -deststorepass [Some pass] -destalias [Some alias]