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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline alex_kulta  
#1 Оставлено : 30 июля 2014 г. 16:00:13(UTC)
alex_kulta

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

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

Пытаюсь подключить криптоПро при вызове получаю ошибку
Цитата:
XMLSignatureFactory fac = XMLSignatureFactory.getInstance("DOM", new ru.CryptoPro.JCPxml.dsig.internal.dom.XMLDSigRI());
KeyInfoFactory kif = fac.getKeyInfoFactory();
kif.newKeyValue(publicKey);


Цитата:
Caused by: java.lang.ClassNotFoundException: ru.CryptoPro.JCP.Key.GostPublicKey from [Module "deployment.*****.ear:main" from Service Module Loader]


Хотя в jre\lib\ext классы JCP*.jar имеются

Использую Jboss EAP 6.1 - что не так!?Brick wall

jcp_1.0.53

проверил с помощью команды целостность jar-ника
java -classpath JCP.jar ru.CryptoPro.JCP.tools.JarChecker -verify -in ./JCP.jar >log.txt 2>&1

Цитата:
июл 30, 2014 4:46:37 PM ru.CryptoPro.JCP.tools.ClassConfig loadClass
WARNING: Invalid store configuration
java.lang.ClassNotFoundException: ru.CryptoPro.JCP.KeyStore.OCF.OCFStore
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at ru.CryptoPro.JCP.tools.ClassConfig.loadClass(Unknown Source)
at ru.CryptoPro.JCP.tools.ClassConfig.a(Unknown Source)
at ru.CryptoPro.JCP.tools.ClassConfig.convert(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.KeyStoreConfig.registerStoreWithoutLogger(Unknown Source)
at ru.CryptoPro.JCP.JCP.a(Unknown Source)
at ru.CryptoPro.JCP.JCP.<init>(Unknown Source)
at ru.CryptoPro.JCP.tools.SelfTester.check(Unknown Source)
at ru.CryptoPro.JCP.tools.SelfTester.check(Unknown Source)
at ru.CryptoPro.JCP.Digest.GostDigest.engineDigest(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.a(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.a(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.b(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.main(Unknown Source)

июл 30, 2014 4:46:37 PM ru.CryptoPro.JCP.tools.ClassConfig loadClass
WARNING: Invalid store configuration
Exception in thread "main" java.lang.NoClassDefFoundError: com/objsys/asn1j/runtime/Asn1Exception
at ru.CryptoPro.JCP.Key.GostKeyFactory.engineGeneratePublic(Unknown Source)
at java.security.KeyFactory.generatePublic(Unknown Source)
at sun.security.x509.X509Key.buildX509Key(Unknown Source)
at sun.security.x509.X509Key.parse(Unknown Source)
at sun.security.x509.CertificateX509Key.<init>(Unknown Source)
at sun.security.x509.X509CertInfo.parse(Unknown Source)
at sun.security.x509.X509CertInfo.<init>(Unknown Source)
at sun.security.x509.X509CertImpl.parse(Unknown Source)
at sun.security.x509.X509CertImpl.<init>(Unknown Source)
at sun.security.provider.X509Factory.engineGenerateCertificate(Unknown Source)
at java.security.cert.CertificateFactory.generateCertificate(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.createCert(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.b(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.a(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.b(Unknown Source)
at ru.CryptoPro.JCP.tools.JarChecker.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.objsys.asn1j.runtime.Asn1Exception
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 16 more



переустанавливал пакеты не помогаетBrick wall

Отредактировано пользователем 30 июля 2014 г. 16:56:06(UTC)  | Причина: добавил лог

Offline Евгений Афанасьев  
#2 Оставлено : 30 июля 2014 г. 17:41:01(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
При проверке verify не находит asn1rt, ASN1P.jar. Их следует указать в classpath. Скорее всего, и в приложении загрузчик не находит jar-файлы.
Offline alex_kulta  
#3 Оставлено : 31 июля 2014 г. 8:18:24(UTC)
alex_kulta

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

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

Автор: afev Перейти к цитате
При проверке verify не находит asn1rt, ASN1P.jar. Их следует указать в classpath. Скорее всего, и в приложении загрузчик не находит jar-файлы.


про верифай , выполнил вот такую строчку
java -classpath JCP.jar;ASN1p.jar;asn1rt.jar;OCF.jar ru.CryptoPro.JCP.tools.JarChecker -verify -in ./JCP.jar >log.txt 2>&1

Цитата:
Проверка всех существующих подписей Jar файла...
1 из 1 подписи jar файла являются действительными.
Программа выполнилась успешно.


но вопрос остаётся открытым как мне в приложении исправить/добавить чтобы всё работало?Brick wall в jre/lib/ext все нужные jar-ники имеются.

Отредактировано пользователем 31 июля 2014 г. 9:45:37(UTC)  | Причина: подправил комментарий

Offline alex_kulta  
#4 Оставлено : 31 июля 2014 г. 11:40:56(UTC)
alex_kulta

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

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

собрал просто проект java - перенёс код, подключил либы - всё ровно, класс находится


если укажу, что надо использовать именно GostPublicKey, всё собирается, но при развёртывании, вот такая ошибка, сервер-приложений работает на том же jre

Цитата:
Развертывание D:\GIT_REPOS\tenancy\tenancy-maven\tenancy-tenancy-ear\target\tenancy.ear
{
"JBAS014671: Failed services" => {"jboss.deployment.subunit.\"tenancy.ear\".\"sec-1.1-3.jar\".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.subunit.\"tenancy.ear\".\"sec-1.1-3.jar\".POST_MODULE: JBAS018733: Failed to process phase POST_MODULE of subdeployment \"sec-1.1-3.jar\" of deployment \"tenancy.ear\"
Caused by: java.lang.RuntimeException: JBAS018757: Error getting reflective information for class ru.spb.iac.sec.shiro.cas.CasServiceClient with ClassLoader ModuleClassLoader for Module \"deployment.tenancy.ear.sec-1.1-3.jar:main\" from Service Module Loader
Caused by: java.lang.NoClassDefFoundError: Lru/CryptoPro/JCP/Key/GostPublicKey;
Caused by: java.lang.ClassNotFoundException: ru.CryptoPro.JCP.Key.GostPublicKey from [Module \"deployment.tenancy.ear.sec-1.1-3.jar:main\" from Service Module Loader]"},
"JBAS014771: Services with missing/unavailable dependencies" => [


если подключу локальный репозитор maven с либой JCP.jar - будет ругаться на то, что class cast exception: ru.CryptoPro.JCP.Key.GostPublicKey к ru.CryptoPro.JCP.Key.GostPublicKey

Отредактировано пользователем 31 июля 2014 г. 11:42:03(UTC)  | Причина: корректировка

Offline alex_kulta  
#5 Оставлено : 31 июля 2014 г. 11:59:52(UTC)
alex_kulta

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

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

Проблема решена.

Дописать в файле <jboss_dir>\modules\system\layers\base\sun\jdk\main\module.xml классПаф <path name="ru/CryptoPro/JCP/Key"/>
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.