Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline AlexGems  
#1 Оставлено : 23 ноября 2022 г. 13:37:07(UTC)
AlexGems

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.11.2022(UTC)
Сообщений: 2
Российская Федерация

Доброго времени суток!

Был обновлен сертификат информационной системы (старый контейнер заменил на новый в /var/opt/cprocsp/keys/root, выполнил все базовые проверки на правильность установки) и при попытке подписать данные возникает исключение (main.log): java.lang.UnsupportedOperationException в методе ru.CryptoPro.JCSP.KeyStore.CSPStore.engineGetEntry(Unknown Source), верхнеуровневый метод, который вызвыает исключение, JCPPrivateKeyEntry entry = (JCPPrivateKeyEntry) keyStore.getEntry(aliasKeyStore, protectedParam).
Используется следующее окружение: Centos 7.7, Крипто Про CSP v4.0.9019 KC1 Release Ver:4.0.9963, Java CSP (5.0.39267), java version 1.8.0_152
Подпись осуществляется с помощью Крипто Про CSP посредством Java CSP.
Исходный код, который приводит к ошибке:
ru.CryptoPro.JCSP.KeyStore.KeyStoreConfig keyStoreConfig = new KeyStoreConfig();
KeyStore.ProtectionParameter protectedParam = new KeyStore.PasswordProtection(password.toCharArray());
JCPPrivateKeyEntry entry = (JCPPrivateKeyEntry) keyStore.getEntry(aliasKeyStore, protectedParam);

Поднимаю тестовую виртуалку, ставлю всё по аналогии - работает.

Можете подсказать, в какую сторону смотреть?

Лог ошибки:
Код:
2022-11-23 10:10:59.323 [INFO] [main] [My.Signature.Service.Main:19] Starting app ..
2022-11-23 10:10:59.412 [TRACE] [main] [My.Signature.Service.Main:119] Trying to get private key for certificate: 00ec0516ce28dc475b3fc69b3ba401
2022-11-23 10:10:59.412 [INFO] [main] [My.Signature.Service.Main:129] Start finding certificate private key: 00ec0516ce28dc475b3fc69b3ba401
2022-11-23 10:10:59.880 [INFO] [main] [My.Signature.Service.Main:135] Check keystores..
2022-11-23 10:11:00.659 [INFO] [main] [My.Signature.Service.Main:146] keystore: newstore
2022-11-23 10:11:00.666 [INFO] [main] [My.Signature.Service.Main:164] Certificate found. Extracting private key..
2022-11-23 10:11:00.679 [ERROR] [main] [My.Signature.Service.Main:190] Ошибка получения приватного ключа для сертификата 00ec0516ce28dc475b3fc69b3ba401
java.lang.UnsupportedOperationException: null
	at ru.CryptoPro.JCSP.KeyStore.CSPStore.engineGetEntry(Unknown Source) ~[JCSP.jar:39267]
	at ru.CryptoPro.JCSP.KeyStore.MetaCSPStore.engineGetEntry(Unknown Source) ~[JCSP.jar:39267]
	at ru.CryptoPro.JCSP.KeyStore.JCSPMetaCSPStore.engineGetEntry(Unknown Source) ~[JCSP.jar:39267]
	at java.security.KeyStore.getEntry(KeyStore.java:1521) ~[na:1.8.0_91]
	at My.Signature.Service.SignatureController.GetCertificatePrivateKey(SignatureController.java:177) [classes!/:1.0-SNAPSHOT]
	at My.Signature.Service.SignatureController.Sign(SignatureController.java:430) [classes!/:1.0-SNAPSHOT]
	at My.Signature.Service.Main.main(Main.java:24) [classes!/:1.0-SNAPSHOT]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91]
	at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [My.Signature.Service.jar:1.0-SNAPSHOT]
	at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [My.Signature.Service.jar:1.0-SNAPSHOT]
	at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [My.Signature.Service.jar:1.0-SNAPSHOT]
	at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51) [My.Signature.Service.jar:1.0-SNAPSHOT]
2022-11-23 10:11:00.681 [ERROR] [main] [My.Signature.Service.Main:202] Ошибка получения приватного ключа для сертификата 00ec0516ce28dc475b3fc69b3ba401
java.lang.UnsupportedOperationException: null
	at ru.CryptoPro.JCSP.KeyStore.CSPStore.engineGetEntry(Unknown Source) ~[JCSP.jar:39267]
	at ru.CryptoPro.JCSP.KeyStore.MetaCSPStore.engineGetEntry(Unknown Source) ~[JCSP.jar:39267]
	at ru.CryptoPro.JCSP.KeyStore.JCSPMetaCSPStore.engineGetEntry(Unknown Source) ~[JCSP.jar:39267]
	at java.security.KeyStore.getEntry(KeyStore.java:1521) ~[na:1.8.0_91]
	at My.Signature.Service.SignatureController.GetCertificatePrivateKey(SignatureController.java:177) [classes!/:1.0-SNAPSHOT]
	at My.Signature.Service.SignatureController.Sign(SignatureController.java:430) [classes!/:1.0-SNAPSHOT]
	at My.Signature.Service.Main.main(Main.java:24) [classes!/:1.0-SNAPSHOT]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91]
	at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [My.Signature.Service.jar:1.0-SNAPSHOT]
	at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [My.Signature.Service.jar:1.0-SNAPSHOT]
	at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [My.Signature.Service.jar:1.0-SNAPSHOT]
	at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51) [My.Signature.Service.jar:1.0-SNAPSHOT]
Offline Евгений Афанасьев  
#2 Оставлено : 23 ноября 2022 г. 14:41:55(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,963
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Здравствуйте.
Скорее всего, не найден ключевой контейнер с алиасом aliasKeyStore. Проверьте с помощью keyStore.aliases(), какие контейнеры (с какими алиасами) доступны.
Offline AlexGems  
#3 Оставлено : 28 ноября 2022 г. 8:39:45(UTC)
AlexGems

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.11.2022(UTC)
Сообщений: 2
Российская Федерация

Автор: Евгений Афанасьев Перейти к цитате
Здравствуйте.
Скорее всего, не найден ключевой контейнер с алиасом aliasKeyStore. Проверьте с помощью keyStore.aliases(), какие контейнеры (с какими алиасами) доступны.


Добрый день. Проверили доступность контейнеров, все впорядке, нужный контейнер присутствует в списке keyStore.aliases(). Пока проблема все так и висит

Offline Евгений Афанасьев  
#4 Оставлено : 28 ноября 2022 г. 10:32:51(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,963
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Здравствуйте.
Тогда лучше всего обратиться на портал техподдержки.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.