Ошибка при добавлении сертификата в кассиры.Неизвестный ключ - PullRequest
1 голос
/ 28 октября 2011

Я использую JDK 1.6 в Windows.У меня есть файл .der (DER Encoded X509 Certificate), который мне хотелось бы добавить в мой файл 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: ключ субъекта, java.security.spec.InvalidKeySpecException: неизвестный ключ spec

Сначала я подумал, что это проблема с сертификатом der, но затем сделал следующееполучил точно такую ​​же ошибку:

keytool -list -keystore "C: \ Program Files \ Java \ jdk1.6.0_27 \ jre \ lib \ security \ cacerts"

Любые идеи, почему этопроблема появилась?Я не нашел ничего в Интернете.Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 30 августа 2012

Я столкнулся с той же проблемой при открытии cacert для перечисления сертификатов. На моей машине была проблема с разрешением файла. Я пробовал с пользователем root. Работало. Я исправил ошибку, добавив новый jdk jre с соответствующим разрешением.

2 голосов
/ 18 ноября 2011

На вашем компьютере может быть установлено два или более jdk. Одна вещь, которую вы можете попробовать, это перейти к вашей целевой JDK. В вашем случае это

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

Затем запустите команду. После того, как она заработает, убедитесь, что переменная PATH правильно настроена для бина целевого JDK.

...