30.08.2006 15:42:40Ошибка чтения key store Ответов: 2
Сергей
При попытке прочитать сертификат центра сертификации КриптоПро спомощью JCP появляется ошибка:

Exception in thread "main" ru.CryptoPro.JCP.KeyStore.OldKeyException
at ru.CryptoPro.JCP.KeyStore.i.<init>(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.ContainerStore.engineGetKey(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineGetKey(Unknown Source)
at java.security.KeyStore.getKey(KeyStore.java:289)
at KeyPair.main(KeyPair.java:86)

Согласно объявлению на сайте, центр сертификации выдает сертификаты версии 3.0. При этом JCP поддежживает сертификаты версии 2.0 и выше.

В чем может быть проблема?
 
Ответы:
30.08.2006 16:07:38Иван
Функцией getKey Вы читаете секретный ключ, а не сертификат. ru.CryptoPro.JCP.KeyStore.OldKeyException появляется при чтении секретного ключа из контейнера сделанного на CSP 2.0 и ниже. JCP поддерживает совместимость с контейнерами секретных ключей CSP 3.0 и выше. Версии сертификатов не связаны с версией CSP.
30.08.2006 16:24:42Сергей
да, совершенно верно, я читаю секретный ключ, именно он мне и нужен.

Почему не получается прочитать секретный ключ центра сертификации?