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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline a.zinin  
#1 Оставлено : 16 декабря 2017 г. 15:40:40(UTC)
a.zinin

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

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

При попытке установить КриптоПро Java CSP и JTLS версии 5.0.39267:
Цитата:

# java -classpath JCPinst.jar ru.CryptoPro.Install.VariantTwo -install
Copy /mnt/DATA/distrib/cryptopro/java-csp-5.0.39267/JCPinst.jar -> /usr/lib/jvm/java-8-oracle-1.8.0.152/jre/lib/ext/JCPinst.jar
Package Installer installed successfully.
Can't verify signature of jar file!: null
Can not install package JCP.
java.io.IOException
at ru.CryptoPro.JCP.tools.JarChecker.checkURLSign(Unknown Source)
at ru.CryptoPro.JCP.Install.JCPInstaller.copyFileWithCheck(Unknown Source)
at ru.CryptoPro.JCP.Install.JCPInstaller.install(Unknown Source)
at ru.CryptoPro.Install.AbstractInstaller.b(Unknown Source)
at ru.CryptoPro.Install.ShellInstaller.h(Unknown Source)
at ru.CryptoPro.Install.ShellInstaller.makeAction(Unknown Source)
at ru.CryptoPro.Install.ShellInstaller.makeActionNoEx(Unknown Source)
at ru.CryptoPro.Install.VariantTwo.main(Unknown Source)
Caused by: java.io.IOException: Signature is invalid
at ru.CryptoPro.JCP.tools.JarChecker.c(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.c(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.checkJARSign(Unknown Source)
... 8 more
ru.CryptoPro.Install.InstallError: Install error.
at ru.CryptoPro.Install.AbstractInstaller.b(Unknown Source)
at ru.CryptoPro.Install.ShellInstaller.h(Unknown Source)
at ru.CryptoPro.Install.ShellInstaller.makeAction(Unknown Source)
at ru.CryptoPro.Install.ShellInstaller.makeActionNoEx(Unknown Source)
at ru.CryptoPro.Install.VariantTwo.main(Unknown Source)


Тоже самое при попытке поставить КриптоПро JCP и JTLS версии 2.0.39442.
Пробовал установку через инсталятор(консольный и GUI) - результат такой же.

При этом КриптоПро JCP и JTLS (2.0.39014) ставится без проблем.

ОС - Ubuntu 16.04 amd64
Oracle JDK 1.8.0_152

Мне нужна именно версия с Java CSP.

UPDATE:
Проверил на другой машине с Ubuntu 14.04 x86 и Oracle JDK 1.8.0_121 - там всё установилось нормально.
Проверил ещё на одной машине тоже с Ubuntu 16.04 amd64 и 1.8.0_112 - там не ставится, ошибка такая же.

Отредактировано пользователем 16 декабря 2017 г. 15:51:17(UTC)  | Причина: Не указана

Offline a.zinin  
#2 Оставлено : 16 декабря 2017 г. 16:31:22(UTC)
a.zinin

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

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

Проблема решена. Причина - был установлен bouncy castle в JRE.
Offline a.zinin  
#3 Оставлено : 16 декабря 2017 г. 18:11:29(UTC)
a.zinin

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

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

Проблема всё-таки есть.
Версии КриптоПро JCP и JTLS версии 2.0.39442 и КриптоПро Java CSP и JTLS версии 5.0.39267 не могут нормально работать, если в classpath есть bouncycastle.

Если запустить что угодно, когда bcprov(притом даже тот, что лежит в папке dependencies вместе с дистрибутивом КриптоПРО) лежит в classpath и попытаться, например, сходить в локальный KeyStore получаем ошибку вида:
Цитата:

ru.CryptoPro.JCP.tools.SelfTesterException
at ru.CryptoPro.JCP.tools.SelfTester.checkClass(Unknown Source)
at ru.CryptoPro.JCP.tools.Starter.check(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineLoad(Unknown Source)
at java.security.KeyStore.load(KeyStore.java:1445)
at ru.lanit.sign.common.Main.main(Main.java:78)
Caused by: ru.CryptoPro.JCP.tools.SelfTesterException
at ru.CryptoPro.JCP.tools.TestVerifyClassJar.run(Unknown Source)
at ru.CryptoPro.JCP.tools.SelfTester.b(Unknown Source)
at ru.CryptoPro.JCP.tools.SelfTester.a(Unknown Source)
... 5 more
Caused by: java.security.PrivilegedActionException: java.io.IOException
at java.security.AccessController.doPrivileged(Native Method)
... 8 more
Caused by: java.io.IOException
at ru.CryptoPro.JCP.tools.JarChecker.checkURLSign(Unknown Source)
at ru.CryptoPro.JCP.tools.cl_39.run(Unknown Source)
... 9 more
Caused by: java.io.IOException: Signature is invalid
at ru.CryptoPro.JCP.tools.JarChecker.c(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.c(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.checkJARSign(Unknown Source)
... 11 more



При этом с версией КриптоПро JCP и JTLS (2.0.39014) таких проблем нет.
Offline a.zinin  
#4 Оставлено : 16 декабря 2017 г. 18:55:08(UTC)
a.zinin

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

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

Причина найдена. В файле java.security org.bouncycastle.jce.provider.BouncyCastleProvider был объявлен до криптопровайдеров КриптоПРО.
Offline Евгений Афанасьев  
#5 Оставлено : 16 декабря 2017 г. 20:56:45(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Здравствуйте. В BC есть реализация открытого ключа ГОСТ. Вероятно, сертификат (открытый ключ) для проверки подписи jar декодируется с помощью BC, мешая корректной работе (если BC есть в java.security).
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (3)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.