Статус: Новичок
Группы: Участники
Зарегистрирован: 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]
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Здравствуйте. Скорее всего, не найден ключевой контейнер с алиасом aliasKeyStore. Проверьте с помощью keyStore.aliases(), какие контейнеры (с какими алиасами) доступны. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 23.11.2022(UTC) Сообщений: 2
|
Автор: Евгений Афанасьев Здравствуйте. Скорее всего, не найден ключевой контейнер с алиасом aliasKeyStore. Проверьте с помощью keyStore.aliases(), какие контейнеры (с какими алиасами) доступны. Добрый день. Проверили доступность контейнеров, все впорядке, нужный контейнер присутствует в списке keyStore.aliases(). Пока проблема все так и висит
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Здравствуйте. Тогда лучше всего обратиться на портал техподдержки. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close