Статус: Новичок
Группы: Участники
Зарегистрирован: 21.09.2016(UTC) Сообщений: 2 Откуда: Москва
|
Вылетает ошибка : Код:javax.xml.crypto.dsig.XMLSignatureException: javax.xml.crypto.URIReferenceException: org.apache.xml.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID body
на методе: Код:signature.sign(signContext);
Подскажите как правильно работать с подписью на Weblogic'е ? и какую лучше использовать версию java и jcp? ps в сообщении присутствует Id Код:<S:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<S:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" env:actor="RSMEVAUTH">
<wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="CertId"/>
</wsse:Security>
<ServiceHeader xmlns="http://asguf.mos.ru/rkis_gu/coordinate/v5/">
<FromOrgCode>2033</FromOrgCode>
<ToOrgCode>1111</ToOrgCode>
<MessageId>4ac43ab5-701e-4b77-8a5e-3c5e5092636q</MessageId>
<ServiceNumber>2033-9000085-047202-00001/16</ServiceNumber>
<RequestDateTime>2016-09-21T11:45:26.047+03:00</RequestDateTime>
</ServiceHeader>
</S:Header>
<S:Body wsu:Id="body">
<TaskMessage xmlns="http://asguf.mos.ru/rkis_gu/coordinate/v5/">
<Task>
<RequestId>9cc4eb19-2732-4eed-8103-11539ca68185</RequestId>
<Code>001178</Code>
<Subject>ДОК: тест РОСРЕЕСТР Выписка из реестра недв.</Subject>
<ValidityPeriod>2016-09-21T11:45:26.049+03:00</ValidityPeriod>
<Responsible>
<LastName>Оператор</LastName>
<FirstName>Оператор</FirstName>
<MiddleName>Оператор</MiddleName>
<JobTitle>Оператор</JobTitle>
</Responsible>
<Department>
<Name>Департамент городского имущества города Москвы</Name>
<Inn>7705031674</Inn>
<Ogrn>1037739510423</Ogrn>
<RegDate>2016-09-21T11:45:26.051+03:00</RegDate>
</Department>
</Task>
<Data>
<DocumentTypeCode>77290</DocumentTypeCode>
<ParameterTypeCode>77290</ParameterTypeCode>
<Parameter>
<ServiceProperties xmlns="http://www.mos.ru/request/part">
<data xmlns="">UEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0OGJuTXdPbE5sY25acFkyVlFjbTl3WlhKMGFXVnpJSGh0Ykc1ek9tNXpNRDBpYUhSMGNEb3ZMM2QzZHk1dGIzTXVjblV2Y21WeGRXVnpkQ0krUEhSNWNHVnZZbXBsWTNRK01EQXlNREF4TURBek1EQXdQQzkwZVhCbGIySnFaV04wUGp4allXUmhjM1J5WVd4dWRXMWlaWEkrTnpjNk1EYzZNREF4TXpBd05qb3lNRGd5Tmp3dlkyRmtZWE4wY21Gc2JuVnRZbVZ5UGp4MGVYQmxjbTl2YlQ1SmMwNXZibVJ2YldWemRHbGpQQzkwZVhCbGNtOXZiVDQ4Y21WbmFXOXVQamMzUEM5eVpXZHBiMjQrUEM5dWN6QTZVMlZ5ZG1salpWQnliM0JsY25ScFpYTSs=</data>
</ServiceProperties>
</Parameter>
<IncludeXmlView>true</IncludeXmlView>
<IncludeBinaryView>true</IncludeBinaryView>
</Data>
</TaskMessage>
</S:Body>
</S:Envelope>
Отредактировано пользователем 27 сентября 2016 г. 10:46:56(UTC)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 25.12.2014(UTC) Сообщений: 76
Сказал(а) «Спасибо»: 3 раз
|
Где-то тут уже было, что JCP 1.0.* работает только до jdk/jre 1.7.0_21. Для более свежих jdk/jre надо брать уже JCP 2.0.* и надеяться, что он скоро уже пройдет сертификацию.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.09.2016(UTC) Сообщений: 2 Откуда: Москва
|
Решение из: Подпись сообщений SOAP для СМЭВ с использованием КриптоПро JCPДобавить: Код:/*** Подготовка документа ***/
message.getSOAPPart().getEnvelope().addNamespaceDeclaration("wsse","http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");
message.getSOAPPart().getEnvelope().addNamespaceDeclaration("wsu","http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd");
message.getSOAPPart().getEnvelope().addNamespaceDeclaration("ds","http://www.w3.org/2000/09/xmldsig#");
message.getSOAPBody().setAttributeNS("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd","wsu:Id", "body");
--> Добавить
message.getSOAPBody().setIdAttribute("wsu:Id", true);
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close