Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро JCP, JavaTLS
»
Caused by: java.lang.ClassNotFoundException: ru.CryptoPro.JCP.Key.GostPublicKey
Статус: Новичок
Группы: Участники
Зарегистрирован: 30.07.2014(UTC) Сообщений: 4 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Санкт-Петербург
|
Пытаюсь подключить криптоПро при вызове получаю ошибку Цитата: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 - что не так!? 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](/forum2/Images/Emoticons/eusa_wall.gif) Отредактировано пользователем 30 июля 2014 г. 16:56:06(UTC)
| Причина: добавил лог
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,002 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
При проверке verify не находит asn1rt, ASN1P.jar. Их следует указать в classpath. Скорее всего, и в приложении загрузчик не находит jar-файлы. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 30.07.2014(UTC) Сообщений: 4 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Санкт-Петербург
|
Автор: afev ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) При проверке 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](/forum2/Images/Emoticons/eusa_wall.gif) в jre/lib/ext все нужные jar-ники имеются. Отредактировано пользователем 31 июля 2014 г. 9:45:37(UTC)
| Причина: подправил комментарий
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 30.07.2014(UTC) Сообщений: 4 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Санкт-Петербург
|
собрал просто проект 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)
| Причина: корректировка
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 30.07.2014(UTC) Сообщений: 4 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Санкт-Петербург
|
Проблема решена.
Дописать в файле <jboss_dir>\modules\system\layers\base\sun\jdk\main\module.xml классПаф <path name="ru/CryptoPro/JCP/Key"/>
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро JCP, JavaTLS
»
Caused by: java.lang.ClassNotFoundException: ru.CryptoPro.JCP.Key.GostPublicKey
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close