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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline USK-DIMA  
#1 Оставлено : 3 февраля 2016 г. 17:16:43(UTC)
USK-DIMA

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

Группы: Участники
Зарегистрирован: 21.01.2016(UTC)
Сообщений: 2
Мужчина
Украина
Откуда: Киев

Здравствуйте, подскажите пожалуйста.
Есть следующий запрос

Код:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/1.1">
	<SOAP-ENV:Header/>
	<SOAP-ENV:Body>
		<ns2:SendRequestRequest xmlns:ns2="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/1.1" 
                                        xmlns:ns3="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/basic/1.1">
			<ns2:SenderProvidedRequestData xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="SIGNED_BY_CONSUMER">
				<ns2:MessageID>f5eaaa20-ca66-11e5-8899-ec9a744c4437</ns2:MessageID>
				<ns3:MessagePrimaryContent>
					<ns3:Epgu2siuTunnelRvrWaterUseAgreementRequest xmlns:ns3="urn://x-artefacts-epgu2siu-tunnel/rvr-water-use-agreement/root/1.0.0" xmlns:ns2="urn://x-artefacts-epgu2siu-tunnel/rvr-water-use-agreement/commons/1.0.0">
						<ns2:ServiceCode>224683799</ns2:ServiceCode>
						<ns2:CaseNumber>78106600</ns2:CaseNumber>
					</ns3:Epgu2siuTunnelRvrWaterUseAgreementRequest>
				</ns3:MessagePrimaryContent>
			</ns2:SenderProvidedRequestData>
			<ns2:CallerInformationSystemSignature>
				<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
					<SignedInfo>
						<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
						<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/>
						<Reference URI="#SIGNED_BY_CONSUMER">
							<Transforms>
								<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
							</Transforms>
							<DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/>
							<DigestValue>DXKzsc3cd4YvxseA+hmVQUEdEgr9Voba121LBjvyvfg=</DigestValue>
						</Reference>
					</SignedInfo>
					<SignatureValue>6/6SgFV2HudNyWmqTBsmQtjEiACIOg7WFWuHvGSOwgIdJjR08+ACcvGVn7wLwohjdWDfo/8KC1r+iLWYkEpqSQ==</SignatureValue>
					<KeyInfo>
						<X509Data>
							<X509Certificate>MIIBeTCCASigAwIBAgIEe7WtRzAIBgYqhQMCAgMwMTELMAkGA1UEBhMCUlUxEjAQBgNVBAoTCUNyeXB0b1BybzEOMAwGA1UEAxMFQWxpYXMwHhcNMTYwMTIxMDk0
MjI3WhcNMTcwMTIxMDk0MjI3WjAxMQswCQYDVQQGEwJSVTESMBAGA1UEChMJQ3J5cHRvUHJvMQ4wDAYDVQQDEwVBbGlhczBjMBwGBiqFAwICEzASBgcqhQMCAiMBBgcqhQMCAh4BA0MAB
ECXNklmMVPru+LeVq1g6l33ThF0I09Dax/RWHek9rxv74GdohI2xmxboVnyP0UGSR6PDHYOa/p1xovoCMP3LIoNoyYwJDAOBgNVHQ8BAf8EBAMCBsAwEgYDVR0TAQH/BAgwBgEB/wIBBT
AIBgYqhQMCAgMDQQCoPoajlP5WSNyFoO7byB/y85Dr8Iwii+gZUzTQJjintE1H2kj1ZxXMVu2HzCv5bWKT002BEJm3pXYs7nqMOxGz
						</X509Certificate>
					</X509Data>
				</KeyInfo>
			</Signature>
		</ns2:CallerInformationSystemSignature>
	</ns2:SendRequestRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>



При отправке в смэв получаю следующий ответ



Код:
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
	<S:Body>
		<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
			<faultcode>S:Server</faultcode>
			<faultstring>ЭП-ОВ не соответствует подписанным данным: org.apache.xml.security.signature.MissingResourceFailureException: The Reference for URI #SIGNED_BY_CONSUMER has no XMLSignatureInput
			Original Exception was org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID SIGNED_BY_CONSUMER
			Original Exception was org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID SIGNED_BY_CONSUMER
			Original Exception was org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID SIGNED_BY_CONSUMER
			Original Exception was org.apache.xml.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID SIGNED_BY_CONSUMER, либо сообщение не соответствует схемам сообщений СМЭВ.
			</faultstring>
			<detail>
				<ns3:SignatureVerificationFault xmlns:ns3="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/faults/1.1" xmlns="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/basic/1.1" xmlns:ns2="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/1.1">SignatureIsInvalid
				</ns3:SignatureVerificationFault>
			</detail>
		</S:Fault>
	</S:Body>
</S:Envelope>



Что я делаю не так?

Отредактировано пользователем 7 февраля 2016 г. 18:40:45(UTC)  | Причина: Не указана

Offline ISamokhvalov  
#2 Оставлено : 21 июня 2016 г. 17:56:23(UTC)
ISamokhvalov

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

Группы: Участники
Зарегистрирован: 21.06.2016(UTC)
Сообщений: 1
Российская Федерация
Откуда: St-Petersburg

У элемента SenderProvidedRequestData.Id не должно быть префикса.
А так, этот запрос даже валидацию по схемам не проходит.
Offline Gregory8393  
#3 Оставлено : 6 мая 2018 г. 22:45:38(UTC)
Gregory8393

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

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

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