我在Windows中使用jdk 1.6。我有一个.der文件(DER编码X509证书),想要添加到我的cacerts文件...所以我尝试了以下内容:
keytool -import -keystore“C:\ Program Files \ Java \ jdk1.6.0_27 \ jre \ lib \ security \ cacerts”-trustcacerts -alias openldap -file“C:\ cacert.der”
我收到以下错误: java.security.cert.CertificateParsingException:java.io.IOException:subject key,java.security.spec.InvalidKeySpecException:Unknown key spec
起初,我认为这是一个有证书的问题,但随后做了以下我得到了完全相同的错误:
keytool -list -keystore“C:\ Program Files \ Java \ jdk1.6.0_27 \ jre \ lib \ security \ cacerts”
任何想法出现这个问题的原因是什么?我在网上找不到任何东西。 提前谢谢。
答案 0 :(得分:3)
我在打开cacert列出证书时面临同样的问题。 我的计算机上存在文件权限问题。 我试过root用户。它正在工作。 我通过添加具有适当权限的新jdk jre来解决错误。
答案 1 :(得分:2)
您的计算机上可能安装了两个或更多jdk。你可以尝试的一件事是去你的目标jdk。在你的情况下它是
C:\Program Files\Java\jdk1.6.0_27\bin
然后运行您的命令,一旦它工作,然后确保您的PATH变量已正确配置到目标JDK的bin。