Статус: Участник
Группы: Участники
Зарегистрирован: 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);
Может есть у кого идеи как решить эту ошибку?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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
Как с этой бороться?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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() Запуск контрольной панели под вебсфероной джавой происходит нормально. Хранилище с ключами видно. Подскажите что можно сделать?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.05.2011(UTC) Сообщений: 14 Откуда: Россия
|
Со своей проблемой частично разобрался. Как вот с таким бороться: Код:Error: java.lang.ClassCastException: ru.CryptoPro.JCP.Digest.GostDigest cannot be cast to ru.CryptoPro.JCP.Digest.GostDigest
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.05.2011(UTC) Сообщений: 14 Откуда: Россия
|
zotona написал: причем, если не обращаться к cert, то ошибка не возникает. Вылетает эксэпшн: javaNullPointer на cert.getSubjectDN().getName() Запуск контрольной панели под вебсфероной джавой происходит нормально. Хранилище с ключами видно. Подскажите что можно сделать?
У тя отсутвует сертификат в контейнере, скрин панели покажи.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.08.2011(UTC) Сообщений: 1
|
zotona написал:Подскажите что можно сделать? Проблема в правах доступа процентов на 90. под каким пользователем запускается websphere? У меня была проблема: ключи генерил от Администратора, а сервер запускался от "Системного". Поменял запуск от Администратора-заработало.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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? Пробовал запустать проверку: Код:/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)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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? может чем поможет ... http://crypto-pro.ru/for....aspx?g=posts&t=2983 |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close