Openssl keytool错误:java.io.IOException:DER输入,整数标记错误

Openssl keytool错误:java.io.IOException:DER输入,整数标记错误,openssl,keytool,Openssl,Keytool,我正在尝试将Java密钥库中的私钥转换为PEM格式。说明第一步是使用keytool命令将密钥库转换为PKCS12格式 但是,我得到以下错误: $ keytool -importkeystore -srckeystore client.keystore.jks -destkeystore client1.p12 -srcstoretype JKS -deststoretype PKCS12 -srcalias client1 -destalias client1 ... keytool error

我正在尝试将Java密钥库中的私钥转换为PEM格式。说明第一步是使用
keytool
命令将密钥库转换为PKCS12格式

但是,我得到以下错误:

$ keytool -importkeystore -srckeystore client.keystore.jks -destkeystore client1.p12 -srcstoretype JKS -deststoretype PKCS12 -srcalias client1 -destalias client1
...
keytool error: java.io.IOException: DER input, Integer tag error

在线搜索此错误告诉我这与加密有关。我知道源密钥库是加密的,但在命令中提供密码会产生完全相同的错误。如何导出私钥?

问题是目标密钥库,而不是源密钥库。文件
client1.p12
已存在,但格式不兼容

解决方案是删除文件
client1.p12
,然后再次运行
keytool
命令