| ||||
| ||||
При попытке прочитать сертификат центра сертификации КриптоПро спомощью 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 и выше. В чем может быть проблема? | ||||
Ответы: | ||||
| ||||
Функцией getKey Вы читаете секретный ключ, а не сертификат. ru.CryptoPro.JCP.KeyStore.OldKeyException появляется при чтении секретного ключа из контейнера сделанного на CSP 2.0 и ниже. JCP поддерживает совместимость с контейнерами секретных ключей CSP 3.0 и выше. Версии сертификатов не связаны с версией CSP. | ||||
| ||||
да, совершенно верно, я читаю секретный ключ, именно он мне и нужен. Почему не получается прочитать секретный ключ центра сертификации? | ||||