2011-10-28 68 views
1

我在Windows中使用jdk 1.6。我有一个.der文件(DER编码X509证书),它将添加到我的cacerts文件中...所以我尝试了以下方法:向cacerts添加证书时出错。未知的密钥规格

keytool -import -keystore“C:\ Program Files \ Java \ jdk1。 6.0_27 \ JRE \ lib \ security中\ cacerts的” -trustcacerts -alias -file OpenLDAP的 “C:\ cacert.der”

我得到了以下错误: java.security.cert.CertificateParsingException:java.io. IOException:主题键,java.security.spec.InvalidKeySpecException:未知键规范

首先,我认为这是一个与der证书有关的问题,但后来我做了正确的sa我的错误:

的keytool -list -keystore “C:\ Program Files文件\的Java \ jdk1.6.0_27 \ JRE \ lib \ security中\ cacerts的”

为什么这个问题出现的任何想法?我在网上找不到任何东西。 在此先感谢。

回答

1

您的机器上可能安装了两个或多个jdk。有一件事,你可以尝试,去你的目标jdk。你的情况是

C:\Program Files\Java\jdk1.6.0_27\bin 

然后运行命令,一旦工作,那么请确保您的PATH变量正确配置到目标JDK的bin。

2

我在打开列出证书的cacert时遇到同样的问题。 我的机器上存在文件权限问题。 我用root用户试过。它正在工作。 我解决了错误,通过添加新的jdk jre与适当的权限。