keytool 错误:java.io.IOException:parseAlgParameters 失败:ObjectIdentifier() -- 数据不是对象 ID(标签 = 48)

问题描述 投票:0回答:4

我正在尝试使用 keytool 生成密钥库并出现以下错误 -

D:\Java\bin>keytool -importkeystore -srckeystore cert1.p12 -srcstoretype pkcs12 -destkeystore cert1.keystore -deststoretype JKS
Enter destination keystore password:
Re-enter new password:
Enter source keystore password:
keytool error: java.io.IOException: parseAlgParameters failed: ObjectIdentifier() -- data isn't an object ID (tag = 48)
windows java-8 openssl ssl-certificate keytool
4个回答
9
投票

正如 @Klaws 和 @dave_thompson_085 在上面的评论中建议的那样,将

-legacy
参数添加到
openssl pkcs12
命令中:

openssl pkcs12 -inkey cert1.private.key -in cert1.public.crt -export -out cert1.p12 -legacy
keytool -importkeystore -srckeystore cert1.p12 -srcstoretype pkcs12 -destkeystore cert1.keystore -deststoretype JKS

2
投票

更新 JDK 将解决此问题。


2
投票

如果

-legacy
中的
openssl3
选项因任何原因不起作用(我的情况。可能是因为我使用macos),只需安装
openssl1.1
并使用它来生成p12文件。

例如在 Macos 中,


0
投票

将 JDK 从 1.8 更新到 21 有助于解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.