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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline rsltr  
#1 Оставлено : 21 сентября 2016 г. 15:41:34(UTC)
rsltr

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

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline auglov  
#2 Оставлено : 23 сентября 2016 г. 18:32:46(UTC)
auglov

Статус: Активный участник

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

Сказал(а) «Спасибо»: 3 раз
Где-то тут уже было, что JCP 1.0.* работает только до jdk/jre 1.7.0_21. Для более свежих jdk/jre надо брать уже JCP 2.0.* и надеяться, что он скоро уже пройдет сертификацию.
Offline rsltr  
#3 Оставлено : 27 сентября 2016 г. 10:45:31(UTC)
rsltr

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

Группы: Участники
Зарегистрирован: 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);
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.