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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Михаил_Dia  
#1 Оставлено : 9 июня 2011 г. 17:22:49(UTC)
Михаил_Dia

Статус: Участник

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

Осуществляю подписывание XML с помощью CryptoPro JCP. Если выполняю подписывание через среду разработки Eclipse, то все успешно. Если же это делаю под WebSphere Application Server Community Edition 1.0, то вы вываливается со следующей ошибкой в момент вызова addTransform:
Код:
Caused by: java.lang.NullPointerException
	at org.apache.xml.security.transforms.Transform.getTransformSpi(Unknown Source)
	at org.apache.xml.security.transforms.Transform.< init > (Unknown Source)
	at org.apache.xml.security.transforms.Transform.getInstance(Unknown Source)
	at org.apache.xml.security.transforms.Transform.getInstance(Unknown Source)
	at org.apache.xml.security.transforms.Transforms.addTransform(Unknown Source)


Вот как вызываю так:
Код:
 
 ru.CryptoPro.JCPxml.xmldsig.JCPXMLDSigInit.init();
.......................
XMLSignature sig = new XMLSignature(doc, "", "http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411");

//получение корневого узла XML-документа
Element anElement = doc.getDocumentElement();

//добавление в корневой узел XML-документа узла подписи
anElement.appendChild(sig.getElement());

Transforms transforms = new Transforms(doc);	   
transforms.addTransform(Transforms.TRANSFORM_ENVELOPED_SIGNATURE);
transforms.addTransform(Transforms.TRANSFORM_C14N_WITH_COMMENTS);


Может есть у кого идеи как решить эту ошибку?

Offline Михаил_Dia  
#2 Оставлено : 10 июня 2011 г. 16:09:50(UTC)
Михаил_Dia

Статус: Участник

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

С этой ошибкой справился путем вызова:
Код:
org.apache.xml.security.Init.init ();


Теперь возникла другая:
Код:
Caused by: org.apache.xml.security.signature.XMLSignatureException: The algorithm URI "http://www.w3.org/2001/04/xmldsig-more#gostr3411" could not be mapped to a JCE algorithm
                at org.apache.xml.security.algorithms.MessageDigestAlgorithm.getDigestInstance(Unknown Source)
                at org.apache.xml.security.algorithms.MessageDigestAlgorithm.getInstance(Unknown Source)
                at org.apache.xml.security.signature.Reference.< init >(Unknown Source)
                at org.apache.xml.security.signature.Manifest.addDocument(Unknown Source)
                at org.apache.xml.security.signature.XMLSignature.addDocument(Unknown Source


Как с этой бороться?
Offline zotona  
#3 Оставлено : 22 июня 2011 г. 12:58:34(UTC)
zotona

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

Группы: Участники
Зарегистрирован: 24.05.2011(UTC)
Сообщений: 4

Сказал(а) «Спасибо»: 1 раз
присоединяюсь к вопросу по интеграции JCP и IBM Websphere.
Устанавливаю JCP так:
install.bat "C:\Program Files\IBM\WebSphere\AppServer\java\jre"
Установка проходит успешно. selftest успешен (java.exe ru.CryptoPro.JCP.VMInspector.SelfTestersTests)
Деплою приложение (под томкатом работает нормально)
проверка подписи происходит корректно. А вот при подписании, при инициализации хранилища выходит ошибка.
Код:

          	java.security.KeyStore hdImageStoreKs = null;
        	hdImageStoreKs = java.security.KeyStore.getInstance("HDImageStore");
        	hdImageStoreKs.load(null, null);

        	String strKeyPass = "123456";
        	java.security.PrivateKey pk = (java.security.PrivateKey) hdImageStoreKs.getKey("myKey", strKeyPass.toCharArray());
        	cert = (java.security.cert.X509Certificate) hdImageStoreKs.getCertificate("myKey"); 
        	
        	Logger.getLogger("LOG").info("subject: " + cert.getSubjectDN().getName() + " issuer: " + cert.getIssuerDN().getName());  -- Выходит исключение  javaNullPointer exception


причем, если не обращаться к cert, то ошибка не возникает. Вылетает эксэпшн: javaNullPointer на cert.getSubjectDN().getName()
Запуск контрольной панели под вебсфероной джавой происходит нормально. Хранилище с ключами видно.

Подскажите что можно сделать?
Offline Михаил_Dia  
#4 Оставлено : 29 июня 2011 г. 22:30:29(UTC)
Михаил_Dia

Статус: Участник

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

Со своей проблемой частично разобрался. Как вот с таким бороться:
Код:
Error: java.lang.ClassCastException: ru.CryptoPro.JCP.Digest.GostDigest cannot be cast to ru.CryptoPro.JCP.Digest.GostDigest
Offline Михаил_Dia  
#5 Оставлено : 29 июня 2011 г. 22:32:16(UTC)
Михаил_Dia

Статус: Участник

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

zotona написал:

причем, если не обращаться к cert, то ошибка не возникает. Вылетает эксэпшн: javaNullPointer на cert.getSubjectDN().getName()
Запуск контрольной панели под вебсфероной джавой происходит нормально. Хранилище с ключами видно.
Подскажите что можно сделать?

У тя отсутвует сертификат в контейнере, скрин панели покажи.
Offline uran  
#6 Оставлено : 31 августа 2011 г. 16:01:14(UTC)
uran

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

Группы: Участники
Зарегистрирован: 31.08.2011(UTC)
Сообщений: 1

zotona написал:
Подскажите что можно сделать?


Проблема в правах доступа процентов на 90.
под каким пользователем запускается websphere?
У меня была проблема: ключи генерил от Администратора, а сервер запускался от "Системного".
Поменял запуск от Администратора-заработало.
Offline Михаил_Dia  
#7 Оставлено : 7 декабря 2011 г. 22:26:39(UTC)
Михаил_Dia

Статус: Участник

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

Возникла следующая ошибка при связке IBM WebSphere 7.0 + JCP 1.0.52

В момент вызова:
Код:
KeyStore ksJCP = KeyStore.getInstance("HDImageStore", "JCP");


Вылетает exception:
Цитата:
SelfTester Error: some test crashed twice in a row, usage of JCP is no longer available


Как с этим бороться, до этого вылетал ecxeption:
Цитата:
URL is incorrect

Какой URL?

Пробовал запустать проверку:
Код:
/opt/IBM/WebSphere/AppServer70/java/bin> ./java ru.CryptoPro.JCP.VMInspector.SelfTestersTests
SelfTestersTests begin:26
Start test 1
Test 1 OK.
Start test 2
Test 2 OK.
Start test 3
Test 3 OK.
Start test 4
Test 4 OK.
Start test 5
Test 5 OK.
Start test 6
Test 6 OK.
Start test 7
Test 7 OK.
Start test 8
Test 8 OK.
Start test 9
Test 9 OK.
Start test 10
Test 10 OK.
Start test 11
Test 11 OK.
Start test 12
Test 12 OK.
Start test 13
Test 13 OK.
Start test 14
Test 14 OK.
Start test 15
Test 15 OK.
Start test 16
Test 16 OK.
Start test 17
Test 17 OK.
Start test 18
Test 18 OK.
Start test 19
Test 19 OK.
Start test 20
Test 20 OK.
Start test 21
Test 21 OK.
Start test 22
Test 22 OK.
Start test 23
Test 23 OK.
Start test 24
Test 24 OK.
Start test 25
Test 25 OK.
Start test 26
Test 26 OK.
SelfTestersTests end:

Отредактировано пользователем 7 декабря 2011 г. 22:57:52(UTC)  | Причина: Не указана

Online Андрей Писарев  
#8 Оставлено : 7 декабря 2011 г. 22:55:48(UTC)
Андрей *

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2218 раз в 1732 постах
Михаил_Dia написал:
Возникла следующая ошибка при связке IBM WebSphere 7.0 + JCP 1.0.52

В момент вызова:
Код:
KeyStore ksJCP = KeyStore.getInstance("HDImageStore", "JCP");


Вылетает exception:
Цитата:
SelfTester Error: some test crashed twice in a row, usage of JCP is no longer available


Как с этим бороться, до этого вылетал ecxeption:
Цитата:
URL is incorrect

Какой URL?



может чем поможет ... http://crypto-pro.ru/for....aspx?g=posts&t=2983



Техническую поддержку оказываем тут
Наша база знаний
Offline Михаил_Dia  
#9 Оставлено : 7 декабря 2011 г. 23:49:58(UTC)
Михаил_Dia

Статус: Участник

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

Вот что вижу при включении логирования cryptopro:
Код:

[12/7/11 18:45:41:523 MSK] 00000016 JCPLogger     W ru.CryptoPro.JCP.tools.License checkExist java.security.PrivilegedActionException: java.io.IOException: java.lang.IllegalArgumentException: length not equals serial length
[12/7/11 18:45:41:525 MSK] 00000016 JCPLogger     W ru.CryptoPro.JCP.tools.License checkExist java.security.PrivilegedActionException: java.io.IOException: java.lang.IllegalArgumentException: length not equals serial length
[12/7/11 18:45:41:526 MSK] 00000016 JCPLogger     E ru.CryptoPro.JCP.tools.SelfTester e test 23crashed twice
[12/7/11 18:45:41:526 MSK] 00000016 JCPLogger     W ru.CryptoPro.JCP.tools.SelfTester run SelfTester's test №23 failed
                                 ru.CryptoPro.JCP.tools.SelfTesterException: java.io.IOException: java.lang.IllegalArgumentException: length not equals serial length
	at ru.CryptoPro.JCP.tools.SelfTests$TestLicense.run(Unknown Source)
	at ru.CryptoPro.JCP.tools.SelfTester.b(Unknown Source)
	at ru.CryptoPro.JCP.tools.SelfTester.a(Unknown Source)
	at ru.CryptoPro.JCP.tools.SelfTester.run(Unknown Source)
	at java.lang.Thread.run(Thread.java:736)
Caused by: ru.CryptoPro.JCP.tools.LicenseException: java.io.IOException: java.lang.IllegalArgumentException: length not equals serial length
	at ru.CryptoPro.JCP.tools.License.checkExist(Unknown Source)
	... 5 more
Caused by: java.security.PrivilegedActionException: java.io.IOException: java.lang.IllegalArgumentException: length not equals serial length
	at java.security.AccessController.doPrivileged(AccessController.java:255)
	... 6 more
Caused by: java.io.IOException: java.lang.IllegalArgumentException: length not equals serial length
	at ru.CryptoPro.JCP.tools.AbstractLicense.<init>(Unknown Source)
	at ru.CryptoPro.JCP.tools.k.run(Unknown Source)
	at java.security.AccessController.doPrivileged(AccessController.java:251)
	... 6 more
Caused by: java.lang.IllegalArgumentException: length not equals serial length
	at ru.CryptoPro.JCP.tools.AbstractLicense.delSeparators(Unknown Source)
	at ru.CryptoPro.JCP.tools.AbstractLicense.a(Unknown Source)
	... 9 more

Отредактировано пользователем 7 декабря 2011 г. 23:52:00(UTC)  | Причина: Не указана

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