Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/302: Рейтинг темы: голосов - 302, средняя оценка - 4.83
13 / 11 / 0
Регистрация: 05.02.2016
Сообщений: 79
17.08.2016, 12:48
Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, при импорте платежных документов из какого справочника нужно заполнять поле importPaymentDocumentRequest.PaymentDocu ment.ChargeInfo.HousingService.ServiceTy pe "Код услуги (жилищной, коммунальной или дополнительной)" ?

Добавлено через 38 минут
Цитата Сообщение от miron_valentin Посмотреть сообщение
Подскажите пожалуйста, при импорте платежных документов из какого справочника нужно заполнять поле importPaymentDocumentRequest.PaymentDocu ment.ChargeInfo.HousingService.ServiceTy pe "Код услуги (жилищной, коммунальной или дополнительной)" ?
Меня не учили пользоваться поиском... Нашел https://www.cyberforum.ru/post9408068.html
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2016, 12:48
Ответы с готовыми решениями:

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1840159.html И так мы Я и umatkot, Берёмся за реализацию всего этого...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ
Здравствуйте! Передо мной стоит задача интеграции с системой ГИС ЖКХ (https://dom.gosuslugi.ru/) программой, написанной на языке...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1776736.html Кто нибудь знает откуда брать справочники NsiRef по...

400
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 47
17.08.2016, 13:00
По поводу сертификата наверно да, просто не я занимаюсь этими моментами, уточню обязательно. Спасибо.

Добавлено через 10 минут
Цитата Сообщение от Anvano Посмотреть сообщение
Тестовые сервера требуют Basic авторизацию при доступе. Не только при загрузке WSDL , но и при самом запросе.
Действительно сделал как вы сказали, всё изменилось и теперь вот это:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<soap:Envelope xmlns:ns4="http://dom.gosuslugi.ru/schema/integration/9.0.2.1/" xmlns:ns3="http://www.w3.org/2000/09/xmldsig#" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns5="http://dom.gosuslugi.ru/schema/integration/9.0.2.1/nsi-common/">
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Server</faultcode>
         <faultstring>AUT011000: Неверный идентификатор ИС</faultstring>
         <detail>
            <ns4:Fault>
               <ns4:ErrorCode>AUT011000</ns4:ErrorCode>
               <ns4:ErrorMessage>Неверный идентификатор ИС</ns4:ErrorMessage>
               <ns4:StackTrace>ru.lanit.hcs.integration.common.exception.SoapFaultException: Certificate in header is blank
    at ru.lanit.hcs.integration.common.spring.processor.CertificateValidationProcessor.process(CertificateValidationProcessor.java:51)
    at org.apache.camel.processor.DelegateSyncProcessor.process(DelegateSyncProcessor.java:63)
    at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
    at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
    at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
    at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
    at org.apache.camel.processor.TryProcessor.process(TryProcessor.java:111)
    at org.apache.camel.processor.TryProcessor.process(TryProcessor.java:82)
    at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
    at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
    at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
    at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109)
    at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:87)
    at org.apache.camel.component.cxf.CxfConsumer$1.syncInvoke(CxfConsumer.java:137)
    at org.apache.camel.component.cxf.CxfConsumer$1.invoke(CxfConsumer.java:78)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor$2.run(ServiceInvokerInterceptor.java:126)
    at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:131)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
    at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
    at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)
    at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
    at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
    at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
    at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)
    at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)
    at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:212)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
    at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:268)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149)
    at org.jboss.modcluster.container.jbossweb.JBossWebContext$RequestListenerValve.event(JBossWebContext.java:91)
    at org.jboss.modcluster.container.jbossweb.JBossWebContext$RequestListenerValve.invoke(JBossWebContext.java:72)
    at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:150)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:854)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:926)
    at java.lang.Thread.run(Thread.java:745)</ns4:StackTrace>
            </ns4:Fault>
         </detail>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>
То есть ошибка в точности как в 1с.
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
17.08.2016, 14:16
Greiv, а что вообще пытаемся сделать? Что отправляем? По какому адресу? Что хотим получить?
0
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 47
17.08.2016, 14:33
Пытаюсь отправить запрос на sit02, сервис nsi-common, метод exportNsiList, как понимаю должен вернутся просто список справочников nsi, всё это дело отправляется через крипто тоннель, что при использовании 1с что при использовании SoapUI возвращается одна и та же проблема.
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
17.08.2016, 15:24
Greiv, а сам отправляемый запрос можно увидеть? Аль религия 1С/SoapUI такой возможности не предоставляют?

для примера, отправляю на sit02 (через туннель):
http://192.168.13.10:10001/ext... ommon?wsdl

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns="http://dom.gosuslugi.ru/schema/integration/9.0.2.1/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<ISRequestHeader>
<Date>2016-08-17T15:14:00</Date>
<MessageGUID>10000000-0000-2016-0817-151400327415</MessageGUID>
</ISRequestHeader>
</soap:Header>
<soap:Body>
<nsi:exportNsiListRequest xmlns:nsi="http://dom.gosuslugi.ru/schema/integration/9.0.2.1/nsi-common/" Id="container_signed"><ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="xmldsig-f0000000-0000-2016-0817-151400512625">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/>
<ds:Reference Id="xmldsig-f0000000-0000-2016-0817-151400512625-ref0" URI="#container_signed">
<ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/>
<ds:DigestValue>b/aon4sPO+Y4WykJWsGHwzGoW2YrWskNgCVDtQj//30=</ds:DigestValue>
</ds:Reference>
<ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xmldsig-f0000000-0000-2016-0817-151400512625-signedprops">
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/>
<ds:DigestValue>G6n5sDm1whcyec9QByZq9BXoYDBcP5IEnvDJBo5VAA0=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue Id="xmldsig-f0000000-0000-2016-0817-151400512625-sigvalue">o3KAyS/L65Gq8v7c9/eqlStGz2DDsUsQfKO1WW0KlTq8OCuLFYWbDjypaOfJWRTQY1/a5Y2QxEw+lHZy1js6IQ==</ds:SignatureValue>
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:X509Data><ds:X509Certificate>*здесь могла бы быть ваша реклама*</ds:X509Certificate></ds:X509Data></ds:KeyInfo>
<ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns:xades141="http://uri.etsi.org/01903/v1.4.1#" Target="#xmldsig-f0000000-0000-2016-0817-151400512625"><xades:SignedProperties Id="xmldsig-f0000000-0000-2016-0817-151400512625-signedprops"><xades:SignedSignatureProperties><xades:SigningTime>2016-08-17T15:14:00.000+03:00</xades:SigningTime><xades:SigningCertificate><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/><ds:DigestValue>nLiinYnPo5cVnC2hSHNc0eazjsjuqumoxAEgNfnuojo=</ds:DigestValue></xades:CertDigest><xades:IssuerSerial><ds:X509IssuerName>*зарезервировано в рекламных целях*</ds:X509IssuerName><ds:X509SerialNumber>*циферки*</ds:X509SerialNumber></xades:IssuerSerial></xades:Cert></xades:SigningCertificate></xades:SignedSignatureProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object>
</ds:Signature></nsi:exportNsiListRequest>
</soap:Body>
</soap:Envelope>
Получаю в ответ (не суть важно, посему под спойлер):
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:ns3="http://www.w3.org/2000/09/xmldsig#" xmlns:ns4="http://dom.gosuslugi.ru/schema/integration/9.0.2.1/" xmlns:ns5="http://dom.gosuslugi.ru/schema/integration/9.0.2.1/nsi-common/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
        <ns4:ResultHeader>
            <ns4:Date>2016-08-17T15:14:02.446+03:00</ns4:Date>
            <ns4:MessageGUID>10000000-0000-2016-0817-151400327415</ns4:MessageGUID>
        </ns4:ResultHeader>
    </soap:Header>
    <soap:Body>
        <ns5:exportNsiListResult Id="signed-data-container"><ds:Signature Id="xmldsig-409f03d6-a844-4be8-abd6-0f2ead4a2389" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">...</ds:Signature>
            <ns5:NsiList>
                <ns4:Created>2016-08-17T15:14:01.705+03:00</ns4:Created>
                <ns4:NsiItemInfo>
                    <ns4:RegistryNumber>283</ns4:RegistryNumber>
                    <ns4:Name>Cостав норматива</ns4:Name>
                    <ns4:Modified>2016-07-04T16:28:15.261+03:00</ns4:Modified>
                </ns4:NsiItemInfo>
                <ns4:NsiItemInfo>
                    <ns4:RegistryNumber>225</ns4:RegistryNumber>
                    <ns4:Name>Вид административного наказания</ns4:Name>
                    <ns4:Modified>2015-07-07T14:28:40.403+03:00</ns4:Modified>
                </ns4:NsiItemInfo>
                (...много буковок)
            </ns5:NsiList>
        </ns5:exportNsiListResult>
    </soap:Body>
</soap:Envelope>


Я не в курсе, что и как там в 1С и SoapUI. Первое, что в голову приходит: либо проблемы с "подписью" запроса, либо проблемы с настройкой туннеля.
0
13 / 11 / 0
Регистрация: 05.02.2016
Сообщений: 79
17.08.2016, 15:41
Кто-нибудь может скинуть пример запроса на получение 51-го частного справочника? У меня упорно возвращается ошибка
XML
1
2
3
<ns4:ErrorCode>FMT001300</ns4:ErrorCode>
                    <ns4:ErrorMessage>Некорректный XML</ns4:ErrorMessage>
                    <ns4:StackTrace>ru.lanit.hcs.integration.common.exception.SoapFaultException: java.lang.IllegalStateException: Invalid body: class org.apache.xerces.dom.ElementNSImpl
При таком запросе:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Header>
        <RequestHeader xmlns="http://dom.gosuslugi.ru/schema/integration/9.0.2.1/">
            <Date>2016-08-17T15:28:31.9491997+03:00</Date>
            <MessageGUID>56650ad7-26f4-4a06-a782-b4d77c2deeeb</MessageGUID>
            <orgPPAGUID>26c62383-69c8-4acb-a78f-ac1a6de081de</orgPPAGUID>
            <IsOperatorSignature>true</IsOperatorSignature>
        </RequestHeader>
    </soap:Header>
    <soap:Body>
        <exportDataProviderNsiItemRequest Id="signed-data-container" xmlns="http://dom.gosuslugi.ru/schema/integration/9.0.2.1/nsi/">
            <ds:Signature Id="xmldsig-8f737274-df8e-4244-bf5c-e3faf8b78e95" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
                ...
            </ds:Signature>
            <RegistryNumber>51</RegistryNumber>
        </exportDataProviderNsiItemRequest>
    </soap:Body>
</soap:Envelope>
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
17.08.2016, 15:59
miron_valentin, может просто не туда отправляешь запрос? Вроде все правильно.

"Рабочий" пример:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns="http://dom.gosuslugi.ru/schema/integration/9.0.2.1/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<RequestHeader>
<Date>2016-08-17T15:51:41</Date>
<MessageGUID>10000000-0000-2016-0817-155141326483</MessageGUID>
<orgPPAGUID>xxx-xxx-xxx</orgPPAGUID>
<IsOperatorSignature>true</IsOperatorSignature>
</RequestHeader>
</soap:Header>
<soap:Body>
<nsi:exportDataProviderNsiItemRequest xmlns:nsi="http://dom.gosuslugi.ru/schema/integration/9.0.2.1/nsi/" Id="container_signed"><ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="xmldsig-f0000000-0000-2016-0817-155141509451">
...
</ds:Signature><nsi:RegistryNumber>51</nsi:RegistryNumber></nsi:exportDataProviderNsiItemRequest>
</soap:Body>
</soap:Envelope>
url: /ext-bus-nsi-service/services/Nsi?wsdl
1
 Аватар для NaGuWaL
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
17.08.2016, 16:02
miron_valentin, Если раньше всё работало то это проблема у ланита напиши в жиру...
0
13 / 11 / 0
Регистрация: 05.02.2016
Сообщений: 79
17.08.2016, 16:05
nORb Dragon, Да вроде туда отправляю. Но на всякий все перепроверю еще раз.
NaGuWaL, раньше не проверял... Но в жиру написал)
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
17.08.2016, 16:09
NaGuWaL, ну у меня буквально 15 минут назад на сит2 работало. Пример выше этим тестом работы и был.

PS: может указан не тот soapaction?
0
 Аватар для NaGuWaL
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
17.08.2016, 16:11
miron_valentin, Вижу вижу, Ростовская область ...

Добавлено через 1 минуту
nORb Dragon, Значит парни с ланита продолжают играть с реализацией, на мой взгляд в Варкрафт...
0
13 / 11 / 0
Регистрация: 05.02.2016
Сообщений: 79
17.08.2016, 16:20
Цитата Сообщение от NaGuWaL Посмотреть сообщение
Значит парни с ланита продолжают играть с реализацией, на мой взгляд в Варкрафт...
Рано их ругаете... Мой косяк оказывается. Url неправильный брал из конфига...
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
17.08.2016, 16:26
Надо просто запомнить на будущее, что ошибка вида:
Code
1
Invalid body: class org.apache.xerces.dom.ElementNSImpl
при работе с ГИС ЖКХ вполне может намекать на неверный url. Буквально сегодня с этим сам столкнулся.
0
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 47
17.08.2016, 16:38
ORb Dragon, я извиняюсь конечно, но откуда у вас этот запрос если допустим метод exportNsiList выглядит в Soap вот так:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://dom.gosuslugi.ru/schema/integration/9.0.2.1/" xmlns:nsi="http://dom.gosuslugi.ru/schema/integration/9.0.2.1/nsi-common/" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
   <soapenv:Header>
      <ns:ISRequestHeader>
         <ns:Date>?</ns:Date>
         <ns:MessageGUID>?</ns:MessageGUID>
      </ns:ISRequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <nsi:exportNsiItemRequest Id="?">
         <!--Optional:-->
         <xd:Signature Id="?">
            <xd:SignedInfo Id="?">
               <xd:CanonicalizationMethod Algorithm="?">
                  e
                  <!--You may enter ANY elements at this point-->
                  gero
               </xd:CanonicalizationMethod>
               <xd:SignatureMethod Algorithm="?">
                  cum
                  <!--Optional:-->
                  <xd:HMACOutputLength>?</xd:HMACOutputLength>
                  sonoras
                  <!--You may enter ANY elements at this point-->
                  aeoliam
               </xd:SignatureMethod>
               <!--1 or more repetitions:-->
               <xd:Reference Id="?" URI="?" Type="?">
                  <!--Optional:-->
                  <xd:Transforms>
                     <!--1 or more repetitions:-->
                     <xd:Transform Algorithm="?">
                        quae
                        <!--You have a CHOICE of the next 2 items at this level-->
                        <!--You may enter ANY elements at this point-->
                        <xd:XPath>?</xd:XPath>
                        ventos
                     </xd:Transform>
                  </xd:Transforms>
                  <xd:DigestMethod Algorithm="?">
                     verrantque
                     <!--You may enter ANY elements at this point-->
                     temperat
                  </xd:DigestMethod>
                  <xd:DigestValue>cid:579156482394</xd:DigestValue>
               </xd:Reference>
            </xd:SignedInfo>
            <xd:SignatureValue Id="?">cid:655981160971</xd:SignatureValue>
            <!--Optional:-->
            <xd:KeyInfo Id="?">
               per
               <!--You have a CHOICE of the next 8 items at this level-->
               <xd:KeyName>?</xd:KeyName>
               <xd:KeyValue>
                  turbine
                  <!--You have a CHOICE of the next 3 items at this level-->
                  <xd:DSAKeyValue>
                     <xd:P>cid:1167590923805</xd:P>
                     <xd:Q>cid:578835539473</xd:Q>
                     <!--Optional:-->
                     <xd:G>cid:1288320734384</xd:G>
                     <xd:Y>cid:346351633826</xd:Y>
                     <!--Optional:-->
                     <xd:J>cid:416567852628</xd:J>
                     <xd:Seed>cid:135879790215</xd:Seed>
                     <xd:PgenCounter>cid:443153605917</xd:PgenCounter>
                  </xd:DSAKeyValue>
                  <xd:RSAKeyValue>
                     <xd:Modulus>cid:76322667916</xd:Modulus>
                     <xd:Exponent>cid:165936892146</xd:Exponent>
                  </xd:RSAKeyValue>
                  <!--You may enter ANY elements at this point-->
                  circum
               </xd:KeyValue>
               <xd:RetrievalMethod URI="?" Type="?">
                  <!--Optional:-->
                  <xd:Transforms>
                     <!--1 or more repetitions:-->
                     <xd:Transform Algorithm="?">
                        regemque
                        <!--You have a CHOICE of the next 2 items at this level-->
                        <!--You may enter ANY elements at this point-->
                        <xd:XPath>?</xd:XPath>
                        nimborum
                     </xd:Transform>
                  </xd:Transforms>
               </xd:RetrievalMethod>
               <xd:X509Data>
                  <!--You have a CHOICE of the next 6 items at this level-->
                  <xd:X509IssuerSerial>
                     <xd:X509IssuerName>?</xd:X509IssuerName>
                     <xd:X509SerialNumber>?</xd:X509SerialNumber>
                  </xd:X509IssuerSerial>
                  <xd:X509SKI>cid:626794864799</xd:X509SKI>
                  <xd:X509SubjectName>?</xd:X509SubjectName>
                  <xd:X509Certificate>cid:99587208125</xd:X509Certificate>
                  <xd:X509CRL>cid:256082396266</xd:X509CRL>
                  <!--You may enter ANY elements at this point-->
               </xd:X509Data>
               <xd:PGPData>
                  <!--You have a CHOICE of the next 2 items at this level-->
                  <xd:PGPKeyID>cid:197265513043</xd:PGPKeyID>
                  <!--Optional:-->
                  <xd:PGPKeyPacket>cid:453007537276</xd:PGPKeyPacket>
                  <!--You may enter ANY elements at this point-->
                  <xd:PGPKeyPacket>cid:112613934908</xd:PGPKeyPacket>
                  <!--You may enter ANY elements at this point-->
               </xd:PGPData>
               <xd:SPKIData>
                  <xd:SPKISexp>cid:405446212897</xd:SPKISexp>
                  <!--You may enter ANY elements at this point-->
               </xd:SPKIData>
               <xd:MgmtData>?</xd:MgmtData>
               <!--You may enter ANY elements at this point-->
               fremunt
            </xd:KeyInfo>
            <!--Zero or more repetitions:-->
            <xd:Object Id="?" MimeType="?" Encoding="?">
               foedere
               <!--You may enter ANY elements at this point-->
               ferant
            </xd:Object>
         </xd:Signature>
         <nsi:RegistryNumber>?</nsi:RegistryNumber>
         <ns:ListGroup>?</ns:ListGroup>
         <!--Optional:-->
         <nsi:ModifiedAfter>?</nsi:ModifiedAfter>
      </nsi:exportNsiItemRequest>
   </soapenv:Body>
</soapenv:Envelope>
Может не там копаю вообще, запрос похожий на ваш есть в инструкции, но у вас отсутствует "<ds:Signature Id=", не понятно почему, да не понятно чем заполнять эти кучи тегов таких как "<ds:Reference Id" и прочих похожих параметров.
0
 Аватар для NaGuWaL
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
17.08.2016, 16:39
miron_valentin, Вы поздно пришли, я их уже отругал, месяца 2а тому назад)))
0
13 / 11 / 0
Регистрация: 05.02.2016
Сообщений: 79
17.08.2016, 16:49
Цитата Сообщение от nORb Dragon Посмотреть сообщение
при работе с ГИС ЖКХ вполне может намекать на неверный url. Буквально сегодня с этим сам столкнулся.
Не ожидал в этом месте ошибку. У меня конфиг берется в зависимости от названия типа, который используется. В общем, оба вида справочников (общий и частный) имеют одно имя. Не дотестил...
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
17.08.2016, 18:25
Greiv, да без проблем. Пускай метод exportNsiList выглядит в Soap вот так, как указано тобой. Однако мне мой вариант больше нравится. =)

Вообще блок "Signature" (ds:, xd:, прочие разнообразные варианты неймспейсов, это не принципиально) в идеале (по моему личному разумению) должен генерироваться и заполняться согласно всяких правил автоматически.

Если честно, я даже не пользуюсь wsdl/wcf/c# для генерации запроса. Просто собираю программно построчно xml-запрос, основываясь на прочитанном по ГИС ЖКХ на хабре. И как бы... работает. Хотя с подписыванием запроса (тот самый блок "Signature") намаялся, да. Долго грешил на упоминавшиеся на этом форуме "французские кавычки", пока не разобрался в "тонкостях" расчета контрольных сумм и конечной подписи. Собственно из-за желания задать вопрос касаемо "французских кавычек" и их влияния на ланит/ГИС ЖКХ в свое время здесь и зарегился.

Этот пример, что ты выше выложил, это уже сгенерированный в 1С/soapUI запрос? Или из какого-то мануала?

Добавлено через 48 минут
Greiv, перечитал еще раз твой пост. Перечитал предыдущие.

Ты этот запрос (в смысле: используешь шаблон) посылаешь с методом exportNsiList? Или это ты просто "очепятался"/"не заморачивался с примером", да пример запроса от другого метода (exportNsiItem, если не ошибаюсь, документации под рукой сейчас нет) выложил?
0
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 47
18.08.2016, 08:32
nORb Dragon, в общем, что касательно запроса не обращайте на него внимания, я его пересмотрел ещё раз, ваш всмысле, он абсолютно идентичен просто обращение происходит напрямую, а в соапе схема видится по другому только лишь потому что пространства имён там задаются все с самого начала а только потом происходит передача данных в эти теги. Так что касательно отличия запроса вопрос отпал, что касательно 1с, там вообще исходник запроса нельзя посмотреть, по крайней мере я не знаю как, но это и не важно. Сейчас проблема в другом, чем заполнять область Сигнатуры, откуда брать все эти ИД и прочее барахло которое в неё понатыкано, не какого описания к их формированию нет, касательно шапки там вроде всё ок.
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
18.08.2016, 08:55
Greiv, то бишь блок сигнатуры ты не заполняешь?
Убери его тогда из запроса совсем. На тестовых серверах (сит1, сит2) разрешается не подписывать запросы, как я помню. Однако ради работы с реальным сервером придется решать "чем и как заполнять область сигнатуры". Ланит рекомендует для этих целей использовать Крипто Про + trusted java.
0
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 47
18.08.2016, 09:29
nORb Dragon, Да не заполняю но теперь появляется другая ошибка даже на стенде без крипто тоннеля "EXP001000 Внутренняя ошибка", что это такое хз. Блоки по удалял.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.08.2016, 09:29

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1800721.html Здравствуйте. Подскажите, пожалуйста: делаю getState...

Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel
Решил создать отдельную тему, так как в теме Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4) - C# WCF уже можно заблудиться....

Soap, Java, Гис ЖКХ
Добрый день! Имеет ли кто опыт работы с soap в Java? Поставлена задача наладить работу с ГИС ЖКХ, До этого не работал с SOAP, почитал все...

1С и ГИС ЖКХ. Интеграция
Доброго дня, коллеги! Я думаю многие слышали о такой ГИС, как ЖКХ. Друзья, сталкивался ли кто нибудь с задачей интеграции с этой...

Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request
Вводная: 1. C#. Классы proxy для работы с API генерятся утилитой SvcUtil.exe из wsdl-ек. 2. При срабатывании форматно-логического...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
280
Закрытая тема Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru