Статус: Новичок
Группы: Участники
Зарегистрирован: 02.10.2020(UTC) Сообщений: 5
|
При попытке извлечь приватный ключ
public PrivateKey getPrivateKey() throws CryptoContainerException { try { return (PrivateKey) keyStore.getKey(alias, password.toCharArray()); } catch (Exception e) { throw new CryptoContainerException(e.getMessage()); } }
выходит ошибка
Caused by: java.lang.NoSuchFieldError: primaryPrivateKeyParameters at ru.CryptoPro.JCP.KeyStore.cl_4.a(Unknown Source) ~[JCP.jar:40621-A] at ru.CryptoPro.JCP.KeyStore.cl_4.s(Unknown Source) ~[JCP.jar:40621-A] at ru.CryptoPro.JCP.KeyStore.cl_4.<init>(Unknown Source) ~[JCP.jar:40621-A] at ru.CryptoPro.JCP.KeyStore.ContainerStore.a(Unknown Source) ~[JCP.jar:40621-A] at ru.CryptoPro.JCP.KeyStore.ContainerStore.engineGetKey(Unknown Source) ~[JCP.jar:40621-A] at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineGetKey(Unknown Source) ~[JCP.jar:40621-A] at java.base/java.security.KeyStore.getKey(KeyStore.java:1057) ~[na:na] at ru.ibs.crypto.pvso.container.CryptoContainer.getPrivateKey(CryptoContainer.java:205) ~[classes/:na]
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,924 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 690 раз в 651 постах
|
Здравствуйте. Библиотеки ASN1P.jar, asn1rt.jar подключены? Где был создан контейнер? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.10.2020(UTC) Сообщений: 5
|
Здравствуйте! да, билиблиотеки подключены. контейнер создан таким образом:
public void loadKeyStore() throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException { LOGGER.debug("Инициализирую контейнер ключей типа " + storetype); Security.addProvider(new JCP()); Security.addProvider(new CryptoProvider()); keyStore = KeyStore.getInstance(storetype); LOGGER.debug("Открываю контейнер ключей"); keyStore.load(null, password.toCharArray()); }
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,924 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 690 раз в 651 постах
|
Какое значение у storetype? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.10.2020(UTC) Сообщений: 5
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,924 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 690 раз в 651 постах
|
Автор: Dinis_S public void loadKeyStore() throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException { LOGGER.debug("Инициализирую контейнер ключей типа " + storetype); Security.addProvider(new JCP()); Security.addProvider(new CryptoProvider()); keyStore = KeyStore.getInstance(storetype); LOGGER.debug("Открываю контейнер ключей"); keyStore.load(null, password.toCharArray()); }
Это инициализация для чтения, а не создания. return (PrivateKey) keyStore.getKey(alias, password.toCharArray()); - это чтение. Сам контейнер alias с паролем password где был создан, какими средствами? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.10.2020(UTC) Сообщений: 5
|
Автор: Евгений Афанасьев Здравствуйте. Библиотеки ASN1P.jar, asn1rt.jar подключены? Где был создан контейнер? После этого сообщения еще раз переподключил библиотеки другим способом и все заработало. Спасибо Вам большое!!
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,924 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 690 раз в 651 постах
|
Скорее всего, asn1rt или/и ASN1P не были подключены, это в них декодирование структуры ключа и то поле. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.10.2020(UTC) Сообщений: 5
|
да. проблема была именно в этом.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close