logo
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline PavelKM  
#1 Оставлено : 16 апреля 2019 г. 9:22:25(UTC)
PavelKM

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

Группы: Участники
Зарегистрирован: 16.04.2019(UTC)
Сообщений: 4
Российская Федерация
Откуда: Йошкар-Ола

При апгрейде на Java 11 с Spring Boot 2 и версией JCP 2.0.40132-A возникает следующая ошибка при попытке загрузки ключа. Логи:

Код:
15.04.2019 17:10:0017:10:00.675 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - SelfTester add provider class:  class ru.CryptoPro.JCP.JCP
15.04.2019 17:10:0017:10:00.676 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - SelfTester add provider class:  class ru.CryptoPro.Crypto.CryptoProvider
15.04.2019 17:10:0017:10:00.678 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - SelfTester parameter:  2
15.04.2019 17:10:0017:10:00.679 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - Get class url for name:  ru.CryptoPro.JCP.JCP
15.04.2019 17:10:0017:10:00.680 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcp-2.0.40132-A.jar!/ already added to SelfTester
15.04.2019 17:10:0017:10:00.681 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - Get class url for name:  ru.CryptoPro.Crypto.CryptoProvider
15.04.2019 17:10:0017:10:00.683 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcryptop-2.0.40132-A.jar!/ already added to SelfTester
15.04.2019 17:10:0017:10:00.687 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - [main] check URL: jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcp-2.0.40132-A.jar!/
15.04.2019 17:10:0017:10:00.688 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcp-2.0.40132-A.jar!/  is being checked...
15.04.2019 17:10:0017:10:00.689 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcp-2.0.40132-A.jar!/  is being checked...
15.04.2019 17:10:0017:10:00.693 [main] ERROR ru.CryptoPro.JCP.tools.JCPLogger - test 31 crashed twice
15.04.2019 17:10:0017:10:00.695 [main] ERROR ru.CryptoPro.JCP.tools.JCPLogger - Corrupted: ru.CryptoPro.JCP.KeyStore.JCPKeyStore
15.04.2019 17:10:00ru.CryptoPro.JCP.tools.SelfTesterException: URI is not hierarchical
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.TestVerifyClassJar.run(Unknown Source)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.SelfTester.b(Unknown Source)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.SelfTester.a(Unknown Source)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.SelfTester.checkClass(Unknown Source)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.Starter.check(Unknown Source)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineLoad(Unknown Source)
15.04.2019 17:10:00	at java.base/java.security.KeyStore.load(KeyStore.java:1479)
...
15.04.2019 17:10:00Caused by: java.lang.IllegalArgumentException: URI is not hierarchical
15.04.2019 17:10:00	at java.base/java.io.File.<init>(File.java:418)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.JarChecker.checkURLSign(Unknown Source)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.cl_36.run(Unknown Source)
15.04.2019 17:10:00	at java.base/java.security.AccessController.doPrivileged(Native Method)
15.04.2019 17:10:00	... 45 common frames omitted

Думал попробовать версию из анонса

"
Опубликован дистрибутив КриптоПро Java CSP 2.0.40277 и КриптоПро Java CSP 2.0.40297-А (для JVM версии 10 и выше)
Основные изменения:

jcp: добавлена поддержка Liberica JDK
"

Но в дистрибутивах для загрузки она отсутствует.
Offline Александр Лавник  
#2 Оставлено : 16 апреля 2019 г. 10:22:12(UTC)
Александр Лавник

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

Группы: Участники
Зарегистрирован: 30.06.2016(UTC)
Сообщений: 1,197
Мужчина
Российская Федерация

Сказал «Спасибо»: 14 раз
Поблагодарили: 260 раз в 252 постах
Автор: PavelKM Перейти к цитате
При апгрейде на Java 11 с Spring Boot 2 и версией JCP 2.0.40132-A возникает следующая ошибка при попытке загрузки ключа. Логи:

Код:
15.04.2019 17:10:0017:10:00.675 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - SelfTester add provider class:  class ru.CryptoPro.JCP.JCP
15.04.2019 17:10:0017:10:00.676 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - SelfTester add provider class:  class ru.CryptoPro.Crypto.CryptoProvider
15.04.2019 17:10:0017:10:00.678 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - SelfTester parameter:  2
15.04.2019 17:10:0017:10:00.679 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - Get class url for name:  ru.CryptoPro.JCP.JCP
15.04.2019 17:10:0017:10:00.680 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcp-2.0.40132-A.jar!/ already added to SelfTester
15.04.2019 17:10:0017:10:00.681 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - Get class url for name:  ru.CryptoPro.Crypto.CryptoProvider
15.04.2019 17:10:0017:10:00.683 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcryptop-2.0.40132-A.jar!/ already added to SelfTester
15.04.2019 17:10:0017:10:00.687 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - [main] check URL: jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcp-2.0.40132-A.jar!/
15.04.2019 17:10:0017:10:00.688 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcp-2.0.40132-A.jar!/  is being checked...
15.04.2019 17:10:0017:10:00.689 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcp-2.0.40132-A.jar!/  is being checked...
15.04.2019 17:10:0017:10:00.693 [main] ERROR ru.CryptoPro.JCP.tools.JCPLogger - test 31 crashed twice
15.04.2019 17:10:0017:10:00.695 [main] ERROR ru.CryptoPro.JCP.tools.JCPLogger - Corrupted: ru.CryptoPro.JCP.KeyStore.JCPKeyStore
15.04.2019 17:10:00ru.CryptoPro.JCP.tools.SelfTesterException: URI is not hierarchical
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.TestVerifyClassJar.run(Unknown Source)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.SelfTester.b(Unknown Source)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.SelfTester.a(Unknown Source)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.SelfTester.checkClass(Unknown Source)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.Starter.check(Unknown Source)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineLoad(Unknown Source)
15.04.2019 17:10:00	at java.base/java.security.KeyStore.load(KeyStore.java:1479)
...
15.04.2019 17:10:00Caused by: java.lang.IllegalArgumentException: URI is not hierarchical
15.04.2019 17:10:00	at java.base/java.io.File.<init>(File.java:418)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.JarChecker.checkURLSign(Unknown Source)
15.04.2019 17:10:00	at ru.CryptoPro.JCP.tools.cl_36.run(Unknown Source)
15.04.2019 17:10:00	at java.base/java.security.AccessController.doPrivileged(Native Method)
15.04.2019 17:10:00	... 45 common frames omitted

Думал попробовать версию из анонса

"
Опубликован дистрибутив КриптоПро Java CSP 2.0.40277 и КриптоПро Java CSP 2.0.40297-А (для JVM версии 10 и выше)
Основные изменения:

jcp: добавлена поддержка Liberica JDK
"

Но в дистрибутивах для загрузки она отсутствует.

Здравствуйте.

Эти сборки не сертифицированы, но есть на странице загрузки.
Техническую поддержку оказываем тут
Наша база знаний
Offline PavelKM  
#3 Оставлено : 16 апреля 2019 г. 10:32:31(UTC)
PavelKM

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

Группы: Участники
Зарегистрирован: 16.04.2019(UTC)
Сообщений: 4
Российская Федерация
Откуда: Йошкар-Ола

Автор: Александр Лавник Перейти к цитате

Здравствуйте.

Эти сборки не сертифицированы, но есть на странице загрузки.


А где именно? Вижу только "КриптоПро JCP и JTLS R2 (2.0.40132-А, для JVM версии 10 и выше)"

downloads-cryptopro-ss.png (53kb) загружен 7 раз(а).

Или имеется ввиду "КриптоПро Java CSP и JTLS версии 5.0.40297-A (для JVM версии 10 и выше)"?

А вижу что старшая цифра отличается. Там 2, а тут 5.

Отредактировано пользователем 16 апреля 2019 г. 10:33:42(UTC)  | Причина: Не указана

Offline Александр Лавник  
#4 Оставлено : 16 апреля 2019 г. 10:34:55(UTC)
Александр Лавник

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

Группы: Участники
Зарегистрирован: 30.06.2016(UTC)
Сообщений: 1,197
Мужчина
Российская Федерация

Сказал «Спасибо»: 14 раз
Поблагодарили: 260 раз в 252 постах
Автор: PavelKM Перейти к цитате
Автор: Александр Лавник Перейти к цитате

Здравствуйте.

Эти сборки не сертифицированы, но есть на странице загрузки.


А где именно? Вижу только "КриптоПро JCP и JTLS R2 (2.0.40132-А, для JVM версии 10 и выше)"

downloads-cryptopro-ss.png (53kb) загружен 7 раз(а).

Или имеется ввиду "КриптоПро Java CSP и JTLS версии 5.0.40297-A (для JVM версии 10 и выше)"?

А вижу что старшая цифра отличается. Там 2, а тут 5.

Имеется ввиду КриптоПро Java CSP 2.0.40277 и КриптоПро Java CSP 2.0.40297-А.

На приведенном Вами же скриншоте видны ссылки на эти сборки.
Техническую поддержку оказываем тут
Наша база знаний
Offline PavelKM  
#5 Оставлено : 16 апреля 2019 г. 11:21:12(UTC)
PavelKM

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

Группы: Участники
Зарегистрирован: 16.04.2019(UTC)
Сообщений: 4
Российская Федерация
Откуда: Йошкар-Ола

Автор: Александр Лавник Перейти к цитате

Имеется ввиду КриптоПро Java CSP 2.0.40277 и КриптоПро Java CSP 2.0.40297-А.

На приведенном Вами же скриншоте видны ссылки на эти сборки.


Попробовал новую версию, та же ситуация:

Код:
16.04.2019 11:12:2311:12:23.053 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcp-2.0.40297-A-csp.jar!/ already added to SelfTester
16.04.2019 11:12:2311:12:23.053 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - Get class url for name:  ru.CryptoPro.Crypto.CryptoProvider
16.04.2019 11:12:2311:12:23.054 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcryptop-2.0.40297-A-csp.jar!/ already added to SelfTester
16.04.2019 11:12:2311:12:23.055 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - [main] check URL: jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcp-2.0.40297-A-csp.jar!/
16.04.2019 11:12:2311:12:23.056 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcp-2.0.40297-A-csp.jar!/  is being checked...
16.04.2019 11:12:2311:12:23.058 [main] DEBUG ru.CryptoPro.JCP.tools.JCPLogger - jar:file:/app/smev3-adapter.jar!/BOOT-INF/lib/jcp-2.0.40297-A-csp.jar!/  is being checked...
16.04.2019 11:12:2311:12:23.063 [main] ERROR ru.CryptoPro.JCP.tools.JCPLogger - test 31 crashed twice
16.04.2019 11:12:2311:12:23.065 [main] ERROR ru.CryptoPro.JCP.tools.JCPLogger - Corrupted: ru.CryptoPro.JCP.KeyStore.JCPKeyStore
16.04.2019 11:12:23ru.CryptoPro.JCP.tools.SelfTesterException: URI is not hierarchical
16.04.2019 11:12:23	at ru.CryptoPro.JCP.tools.TestVerifyClassJar.run(Unknown Source)
16.04.2019 11:12:23	at ru.CryptoPro.JCP.tools.SelfTester.b(Unknown Source)
16.04.2019 11:12:23	at ru.CryptoPro.JCP.tools.SelfTester.a(Unknown Source)
16.04.2019 11:12:23	at ru.CryptoPro.JCP.tools.SelfTester.checkClass(Unknown Source)
16.04.2019 11:12:23	at ru.CryptoPro.JCP.tools.Starter.check(Unknown Source)
16.04.2019 11:12:23	at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineLoad(Unknown Source)
16.04.2019 11:12:23	at java.base/java.security.KeyStore.load(KeyStore.java:1479)
...
16.04.2019 11:12:23Caused by: java.lang.IllegalArgumentException: URI is not hierarchical
16.04.2019 11:12:23	at java.base/java.io.File.<init>(File.java:418)
16.04.2019 11:12:23	at ru.CryptoPro.JCP.tools.JarChecker.checkURLSign(Unknown Source)
16.04.2019 11:12:23	at ru.CryptoPro.JCP.tools.cl_36.run(Unknown Source)
16.04.2019 11:12:23	at java.base/java.security.AccessController.doPrivileged(Native Method)
16.04.2019 11:12:23	... 45 common frames omitted

Offline PavelKM  
#6 Оставлено : 17 апреля 2019 г. 10:22:40(UTC)
PavelKM

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

Группы: Участники
Зарегистрирован: 16.04.2019(UTC)
Сообщений: 4
Российская Федерация
Откуда: Йошкар-Ола

Проблема в способе создания объекта java.io.File внутри JCP. Похоже что в новых версиях Java добавили проверку "URI is not hierarchical". И теперь библиотеки, интегрированные внутрь Spring Boot Jar не читаются JCP корректно, генерируя указанную ошибку.

Код:
jar:file:/app/myapp.jar!/BOOT-INF/lib/jcp-2.0.40297-A-csp.jar!/



В качестве хотфикса со своей стороны пока что решил проблему, изменив способ линковки и убрав JCP.jar из упаковки с помощью maven (см spring boot maven plugin и exclusion) и линкуя библиотеку при запуске с помощью команды java

Код:
java -XX:+UseG1GC -XX:+UseContainerSupport -cp /app/myapp.jar:${JCP_DIST}/JCP.jar:${JCP_DIST}/JCryptoP.jar:${JCP_DIST}/asn1rt.jar:${JCP_DIST}/ASN1P.jar org.springframework.boot.loader.PropertiesLauncher


Но это костыль.

Просьба разработчиков Крипто Про JCP обратить внимание на указанную проблему.

Отредактировано пользователем 17 апреля 2019 г. 10:28:57(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#7 Оставлено : 17 апреля 2019 г. 16:28:03(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 12 раз
Поблагодарили: 372 раз в 368 постах
Здравствуйте.
Спасибо за информацию, проверим и исправим.

Отредактировано пользователем 17 апреля 2019 г. 17:52:06(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.