Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PKCS12到JKS转换失败_Java_Ssl_Keytool_Jks - Fatal编程技术网

Java PKCS12到JKS转换失败

Java PKCS12到JKS转换失败,java,ssl,keytool,jks,Java,Ssl,Keytool,Jks,我正在尝试使用以下命令将PKCS12格式文件转换为JKS密钥库: keytool -v -importkeystore -trustcacerts -srckeystore cert.p12 -srcstoretype PKCS12 -destkeystore md_keystore.jks -deststoretype JKS 这将返回以下消息: 0 entries successfully imported, 0 entries failed or cancelled 我已经使用open

我正在尝试使用以下命令将PKCS12格式文件转换为JKS密钥库:

keytool -v -importkeystore -trustcacerts -srckeystore cert.p12 -srcstoretype PKCS12 -destkeystore md_keystore.jks -deststoretype JKS
这将返回以下消息:

0 entries successfully imported, 0 entries failed or cancelled
我已经使用openSSL查看了cert.p12文件,它看起来不错——它包含完整的证书链和私钥。也没有返回stacktrace,生成的密钥库文件也是空的


有人知道为什么keystore无法导入看似有效的证书,但却无法生成任何stacktrace等吗?

我最近使用以下命令行导入了一些PKCS12证书:

keytool -importkeystore -srckeystore cert.p12 -srcstoretype PKCS12 -srcstorepass certificatePassword -keystore keystore_file_name.jks -storepass keystore_password

Tims,我打赌你设置了一个空密码来加密你的p12密钥存储


尝试使用非空值再次创建p12。我也有同样的问题,这为我解决了。我还没有弄明白如何使keytool接受带有空passphrese的p12文件。

尝试使用
keytool-list
查看keytool是否可以看到PKCS#12文件的内容,也许。@Bruno似乎keytool看不到PKCS12文件的内容,这可能会导致问题。我需要做更多的挖掘来找出原因,但是谢谢你的指针。PKCS#12文件中的证书链是你自己制作的吗?如果是,根证书和最终实体证书上的序列号是否不同?我注意到OpenSSL似乎没有这个错误的问题,但是其他工具通常会默默地拒绝这个错误。