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

18 windows openssl keytool ssl-certificate java-8

我正在尝试使用 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)
Run Code Online (Sandbox Code Playgroud)

Pet*_*cev 10

正如 @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
Run Code Online (Sandbox Code Playgroud)


Emm*_*urg 2

更新 JDK 将解决此问题。