Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/501: Рейтинг темы: голосов - 501, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 03.02.2016
Сообщений: 13

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)

28.10.2016, 05:44. Показов 117063. Ответов 718

Студворк — интернет-сервис помощи студентам
Предыдущая тема: Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3)


Здравствуйте.
Подскажите, пожалуйста: делаю getState - ругается "FMT001300: Некорректный XML"

Запрос:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Header>
        <h:RequestHeader xmlns:h="http://dom.gosuslugi.ru/schema/integration/base/" xmlns="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <Date>2016-10-28T09:40:23.5696547+07:00</Date>
            <MessageGUID>c887ea03-dc19-4ae2-9e3e-0657ca0bccb4</MessageGUID>
            <orgPPAGUID>мой_гуид</orgPPAGUID>
        </h:RequestHeader>
    </s:Header>
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <getStateRequest xmlns="http://dom.gosuslugi.ru/schema/integration/base/">
            <MessageGUID>22dddb07-d9d0-45ba-88cc-bfac09dfd4a1</MessageGUID>
        </getStateRequest>
    </s:Body>
</s:Envelope>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2016, 05:44
Ответы с готовыми решениями:

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

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

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

718
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
28.10.2016, 07:59
Вместо RequestHeader должен быть ISRequestHeader и без orgPPAGUID
0
0 / 0 / 0
Регистрация: 21.09.2016
Сообщений: 14
28.10.2016, 08:06
Цитата Сообщение от kekz Посмотреть сообщение
Всем привет. При попытке импорта ЛС возникает ошибка "Все указанные доли должны относиться к одному дому", с чем это может быть связано?
У меня такое происходило, когда я (по ошибке) пытался привязать лицевой счет помещения в одном доме к другому дому. Короче, проверяйте корректность указания ссылок на помещения в Accommodation
0
2 / 2 / 0
Регистрация: 03.02.2014
Сообщений: 29
28.10.2016, 09:59
У меня такое ощущение что 1с ников тут не осталось (((
0
1 / 1 / 0
Регистрация: 03.02.2016
Сообщений: 13
28.10.2016, 11:31  [ТС]
Цитата Сообщение от "Zmeishe Посмотреть сообщение
Вместо RequestHeader должен быть ISRequestHeader и без orgPPAGUID
хм, а так ругается "запрос не найден".

А есть у кого-нибудь пример асинхронного вызова какого-нибудь импорта? Ну, например, importHouseUODataAsync.
0
9 / 8 / 0
Регистрация: 20.05.2016
Сообщений: 153
29.10.2016, 13:43
Цитата Сообщение от mortifactor Посмотреть сообщение
асинхронного вызова какого-нибудь импорта
Асинхронными не пользуюсь, с моей точки зрения, актуально только при отправке больших по объему запросов, требующих длительной обработки со стороны сервера, но логика обработки таких запросов в гис разработана "с коленок"...

Ошибка "некорректный xml" или "не верный идентификатор ис" может так же возникать, когда вы отправляете шифрованный подписанный запрос через прокси... например, через fidler с включенной опцией дешифровки https, т.к. любая модификация атрибутов пакета приводит к нарушению целостности конверта и сервер, естественно, отбрасывает подобные запросы...
0
1 / 1 / 0
Регистрация: 03.02.2016
Сообщений: 13
31.10.2016, 06:08  [ТС]
Цитата Сообщение от SeregaJ Посмотреть сообщение
Асинхронными не пользуюсь, с моей точки зрения, актуально только при отправке больших по объему запросов, требующих длительной обработки со стороны сервера, но логика обработки таких запросов в гис разработана "с коленок"...
Ну, у меня предполагаются как раз большие объемы, относительно конечно... ~37 тыс. лицевых и сопутствующие к ним данные. Но пока экспериментирую.

Тогда еще вопрос - нужно ли подписывать getState запросы. Просто в остальных запросах можно указать Id для последующей подписи. А в getState такого свойства нет, ну и, соответственно, запрос оно не подписывает.

Кстати, запросы я слушаю софтиной SocketSniff от Nirsoft, удобно.

Запрос посылаю вот так (подсмотрел тут у кого-то), потому как с Task не приходилось особо сталкиваться раньше..

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
                getStateResult5 resOut = new getStateResult5();
 
                try
                {
                    var result = client.importHouseUODataAsync(req.RequestHeader, req.importHouseUORequest);
 
                    var asyncResult = result.ContinueWith(resultItem =>
                    {
                        return new getStateRequest
                        {
                            MessageGUID = resultItem.Result.ResultHeader.MessageGUID
                        };
                    });
 
                    asyncResult.Wait();
                    client.getState(AppConstants.GetSoapRequestHeader(ItemChoiceType2.orgPPAGUID), asyncResult.Result, out resOut);
 
                    return RedirectToAction(nameof(Index));
                }
                catch (Exception error)
                {
                    return RedirectToAction(nameof(Index));
                }
0
1 / 1 / 0
Регистрация: 13.10.2016
Сообщений: 64
31.10.2016, 06:54
Привет всем!

Собираюсь подписывать XML библиотекой Самаритянина (спасибо ему за это), но моя задача,
подписывать не обращаясь к внешней утилите, а встроить функционал подписи в java модуль, занимающийся
формированием XML.

Так например вытащить XML-ку из JAX-WS сервиса гис жкх собираюсь посредством @HandlerChain.
Что мне это даст? Получаю сырой XML готового к отправке SOAP запроса, подписываю его функционалом вышеназванной
библиотеки и отправляю подписанный XML на необходимый эндпойнт в ГИС.

Как думаете, рабочая будет схема?
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
31.10.2016, 07:31
mortifactor, если на тестовом - то точно подписывать не нужно, если на боевом - то нужно узнать у молодцев, которые уже работают с ППАК.
Вот пример получения списка справочников:
Вложения
Тип файла: 7z 126_Full.7z (8.7 Кб, 106 просмотров)
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
31.10.2016, 09:23
Значит MessageGUID неправильный.
0
1 / 1 / 0
Регистрация: 24.10.2016
Сообщений: 57
31.10.2016, 09:34
c пятницы наблюдаю на сит2:
-2147352567
Время ожидания операции истекло.

это у всех?
0
1 / 1 / 0
Регистрация: 13.10.2016
Сообщений: 64
31.10.2016, 09:37
сегодня было с утра пару раз, но не постоянно.
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
31.10.2016, 09:39
Цитата Сообщение от mortifactor Посмотреть сообщение
Цитата Сообщение от Zmeishe Посмотреть сообщение
Вместо RequestHeader должен быть ISRequestHeader и без orgPPAGUID
хм, а так ругается "запрос не найден".
А есть у кого-нибудь пример асинхронного вызова какого-нибудь импорта? Ну, например, importHouseUODataAsync.
Значит MessageGUID неправильный.
0
1 / 1 / 0
Регистрация: 24.10.2016
Сообщений: 57
31.10.2016, 09:58
А может кто подскажет. что за беда? делаю запрос:
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
    <hous:importHouseRSORequest Id="foo" base:version="10.0.1.1">
      <hous:ApartmentHouse>
        <hous:ApartmentHouseToUpdate>
          <hous:BasicCharacteristicts>
            <hous:No_RSO_GKN_EGRP_Registered>true</hous:No_RSO_GKN_EGRP_Registered>
            <hous:FIASHouseGuid>45ff254d-e082-4791-bf2c-93fe5c75b441</hous:FIASHouseGuid>
            <hous:OKTMO>
              <base:code>71819153051</base:code>
            </hous:OKTMO>
            <hous:OlsonTZ>
              <nsi:Code>6</nsi:Code>
              <nsi:GUID>1c95d6d6-02a0-4fd5-94b3-4059d6591066</nsi:GUID>
            </hous:OlsonTZ>
          </hous:BasicCharacteristicts>
          <base:TransportGUID>8fbfb792-1200-dff6-cbdf-f27fde2e9067</base:TransportGUID>
        </hous:ApartmentHouseToUpdate>
        <hous:ResidentialPremises>
          <hous:ResidentialPremisesToCreate>
            <hous:No_RSO_GKN_EGRP_Registered>true</hous:No_RSO_GKN_EGRP_Registered>
            <hous:PremisesNum>001</hous:PremisesNum>
            <hous:EntranceNum>01</hous:EntranceNum>
            <hous:PremisesCharacteristic>
              <nsi:Code>1</nsi:Code>
              <nsi:GUID>96a1ce61-b402-46c4-ac6e-34b8670480af</nsi:GUID>
            </hous:PremisesCharacteristic>
            <hous:TotalArea>50</hous:TotalArea>
            <base:TransportGUID>05a5b44e-1ba3-ab17-6644-3fb10bdbbaed</base:TransportGUID>
          </hous:ResidentialPremisesToCreate>
        </hous:ResidentialPremises>
      </hous:ApartmentHouse>
    </hous:importHouseRSORequest>
получаю ответ
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
         
      <ns13:ImportResult>
         <ns13:CommonResult>
            <ns4:GUID>3c91b3b4-40a7-4be0-9f2d-5268218d1ff9</ns4:GUID>
            <ns4:TransportGUID>8fbfb792-1200-dff6-cbdf-f27fde2e9067</ns4:TransportGUID>
            <ns4:UniqueNumber>OMM00007</ns4:UniqueNumber>
            <ns4:UpdateDate>2016-10-31T09:52:23.142+03:00</ns4:UpdateDate>
            <ns13:ImportHouseRSO>
               <ns13:GKNRelationshipStatus>
                  <ns13:Status>N</ns13:Status>
                  <ns13:AppartmentHouseAcceptedParameter>OKTMO</ns13:AppartmentHouseAcceptedParameter>
                  <ns13:AppartmentHouseAcceptedParameter>OlsonTZ</ns13:AppartmentHouseAcceptedParameter>
                  <ns13:AppartmentHouseAcceptedParameter>FiasHouseGuid</ns13:AppartmentHouseAcceptedParameter>
               </ns13:GKNRelationshipStatus>
               <ns13:EGRPRelationshipStatus/>
            </ns13:ImportHouseRSO>
         </ns13:CommonResult>
      </ns13:ImportResult>
он ТУПА ИГНОРИТ БЛОК на создание жилого помещения. ни ругани ничего. в чем я не прав?
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
31.10.2016, 10:54
Вопросы по importPaymentDocument v. 10.0.2.10

Вырезка структуры запроса из XML схемы:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<b:PaymentInformation>
  <!--Сведения о платежных реквизитах получателя - бизнес-ключ поиска размещенных платежных реквизитов в ГИС ЖКХ-->
  <payments-base:BankBIK>
    <!--БИК банка получателя-->
  </payments-base:BankBIK>
  <payments-base:operatingAccountNumber>
    <!--Номер расчетного счета-->
  </payments-base:operatingAccountNumber>
  <base:TransportGUID>
    <!--Транспортный идентификатор-->
  </base:TransportGUID>
</b:PaymentInformation>
<b:PaymentDocument>
  <base:TransportGUID>
    <!--Транспортный идентификатор-->
  </base:TransportGUID>
  <b:PaymentInformationKey>
    <!--Ссылка на платежные реквизиты-->
  </b:PaymentInformationKey>
</b:PaymentDocument>
тегов <b:PaymentInformation> "Сведения о платёжных реквизитах" - может быть несколько;
тегов <b:PaymentDocument> тоже может быть несколько
и в том и в другом теге есть тег <base:TransportGUID>

В Альбоме ТТФ v.10.0.2.10 сказано: - "...создается платежный документ в статусе «Выставлен» (для выставления на оплату в кабинет физическому лицу)
при указании TransportGUID и признака Expose;..."
Больше ничего.

Я думаю, что платёжный документ связан с платёжными реквизитами через TransportGUID.
Так ли это? И что такое "Ссылка на платёжные реквизиты"?
0
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
31.10.2016, 11:57
Не не так. PaymentInformationKey ссылается на TransportGuid платежных реквизитов
1
9 / 8 / 0
Регистрация: 20.05.2016
Сообщений: 153
31.10.2016, 11:59
День добрый. На данный момент тестовые сервера вам доступны? сит1 регламентные работы, сит2 по таймауту отбивает. Запустил тест многопоточки... или совпадение, или оно упало... ) Или забанили... )
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
31.10.2016, 12:01
Цитата Сообщение от Anvano Посмотреть сообщение
Не не так. PaymentInformationKey ссылается на TransportGuid платежных реквизитов
То есть, TransportGUID в платёжных реквизитах отличается от TransportGUID в платёжном документе, но равен значению в теге PaymentInformationKey ?
0
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
31.10.2016, 12:08
Ага. TtansportGuid в самом документе нужен для того, чтобы можно было одним запросом отправить сразу много документов. Чтобы в ответе можно было понять какая секция ответа к какому документу относится, вам вернутся обратно все ваши TransportGuid-ы.
1
9 / 8 / 0
Регистрация: 20.05.2016
Сообщений: 153
31.10.2016, 12:27
Не, совпадение ). 1К договоров за 3 мин с подписью и шифрованием, с лимитом в 100 одновременных соединений... другое дело...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.10.2016, 12:27
Помогаю со студенческими работами здесь

.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2)
Начало темы здесь: https://www.cyberforum.ru/web-services-wcf/thread1615223.html umatkot, Да, к этому и пришел....а на дворе 1 июля ...

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

Осуществить подпись SOAP, по стандартам ГИС ГМП, принятого через TCP сокет
Здравствуйте. Требуется осуществить подпись SOAP, по стандартам ГИС ГМП, принятого через тсп сокет. Со второй частью все понятно, а вот с...

Ошибки интеграции ГИС ЖКХ
Я много тут читал форум по интеграции ГИС. На старте, впрочем, как и в последствии возникает много траблов с интеграцией. Есть идея вынести...

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


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

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru