Здравствуйте.
У меня программа выполняла подписание используя JCP SDK + приложение java, локально на ПК. Через CSP можно было увидеть контейнер , сертификат, валидность и так далее.
Прошло время и на некоторых ПК выходит исключение при подписании "java.security.ProviderException: Ошибка при проверке лицензии", а на некоторых корректно работает. (версии windows отличается,
на 20H2 или 21H1 работает , а выше - нет. Это по наблюдению, но не факт из-за этого)
Исключение выходит на моменте :
privateKey = (PrivateKey) keyStore.getKey(alias
, passwordDTO.password().toCharArray()); // Получение приватного ключа
В чем может быть проблема ? Подскажите.
Полный стек :
java.security.ProviderException: Ошибка при проверке лицензии
at JCP/ru.CryptoPro.JCP.KeyStore.CPKeyContainer.a(Unknown Source)
at JCP/ru.CryptoPro.JCP.KeyStore.CPKeyContainer.getExchange(Unknown Source)
at JCP/ru.CryptoPro.JCP.KeyStore.ContainerStore.a(Unknown Source)
at JCP/ru.CryptoPro.JCP.KeyStore.ContainerStore.engineGetKey(Unknown Source)
at JCP/ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineGetKey(Unknown Source)
at java.base/java.security.KeyStore.getKey(Unknown Source)
at ru.xxx.xxx@1.0-xxx/ru.xxx.xxxx.service.crypto.CryptoSignerImpl.<init>(CryptoSignerImpl.java:52)
at ru.xxx.xxx@1.0-xxx/ru.xxx.xxx.service.crypto.CryptoProcessImpl.startSignOperation(CryptoProcessImpl.java:69)
at ru.xxx.xxx@1.0-xxx/ru.xxx.xxx.service.task.DocumentProcessor.process(DocumentProcessor.java:38)
at ru.xxx.xxx@1.0-xxx/ru.xxx.xxx.controller.GeneralController.lambda$handleWebSocketMessageEvent$3(GeneralController.java:195)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:457)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:456)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:184)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.security.PrivilegedActionException: ru.CryptoPro.JCP.tools.LicenseException: Лицензия истекла
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
... 17 more
Caused by: ru.CryptoPro.JCP.tools.LicenseException: Лицензия истекла
at JCP/ru.CryptoPro.JCP.tools.License.check(Unknown Source)
at JCP/ru.CryptoPro.JCP.tools.AbstractLicense.check(Unknown Source)
at JCP/ru.CryptoPro.JCP.KeyStore.cl_5.run(Unknown Source)
... 18 more
На ПК пользователя есть лицензия CSP 5
Отредактировано пользователем 18 января 2024 г. 15:51:38(UTC)
| Причина: Не указана