Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/501: Рейтинг темы: голосов - 501, средняя оценка - 4.71
32 / 30 / 0
Регистрация: 21.10.2016
Сообщений: 187
16.12.2016, 13:41
Студворк — интернет-сервис помощи студентам
Ланит накосячил в схемах 11.0.0.5

В hcs-bills-service.wsdl есть операция exportPaymentDocumentRequest,
которая в hcs-bills-types.xsd не описана, из-за чего не конвертируется данный сервис.
В 11.0.0.4 все было нормально.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2016, 13:41
Ответы с готовыми решениями:

Интеграция с ГИС ЖКХ. Подпись 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
0 / 0 / 0
Регистрация: 21.09.2016
Сообщений: 14
16.12.2016, 13:59
Как это exportPaymentDocumentRequest нет? Есть, на 165 линии
<!--Экспорт платежных документов-->
<xs:element name="exportPaymentDocumentRequest">...
0
32 / 30 / 0
Регистрация: 21.10.2016
Сообщений: 187
16.12.2016, 16:11
Тьфу, это я не то скопировал.
exportOrgPeriodRequest

Error: Не удается импортировать wsdlortType
Подробности: Сгенерировано исключение во время запуска расширения импорта WSDL:
System.ServiceModel.Description.XmlSeria lizerMessageContractImporter
Ошибка: Не удается загрузить предоставленные документы XSD: не удалось разрешить
ссылку на элемент схемы с именем "exportOrgPeriodRequest" и пространством имен
"http://dom.gosuslugi.ru/schema/integration/bills/", так как невозможно найти оп
ределение элемента в схеме для целевого пространства имен targetNamespace "http:
//dom.gosuslugi.ru/schema/integration/bills/". Проверьте предоставленные докумен
ты XSD и повторите попытку.
XPath к источнику ошибки: //wsdl:definitions[@targetNamespace='http://dom.gosusl
ugi.ru/schema/integration/bills-service/']/wsdlortType[@name='BillsPortsType']
0
32 / 30 / 0
Регистрация: 21.10.2016
Сообщений: 187
19.12.2016, 14:56
Zmeishe и другие коллеги, которые сталкивались с невозможностью загрузить квартиры при отсутствии секции редактирования подъезда (с созданием подъезда тоже не грузит квартиры) вы обращались в техподдержку с этой ошибкой? Если да, то что ответили?
Я обращение послал, пока еще не ответили.
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
19.12.2016, 15:03
Цитата Сообщение от muf Посмотреть сообщение
вы обращались в техподдержку с этой ошибкой?
А есть текст ошибки ? Каков ответный XML ?
0
32 / 30 / 0
Регистрация: 21.10.2016
Сообщений: 187
19.12.2016, 15:21
Ошибки как раз нет в ответе, просто тупое игнорирование квартир.
В ответе ТанспортГуиды только от дома и подъездов.
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
19.12.2016, 15:27
Цитата Сообщение от muf Посмотреть сообщение
Ошибки как раз нет в ответе, просто тупое игнорирование квартир.
В ответе ТанспортГуиды только от дома и подъездов.
Что-то припоминаю. Я вначале делал в запросе подъезд 1, потом его помещения, подъезд 2, затем его помещения, а надо все подъезды записать подряд, а потом подряд все помещения со всех подъездов.
Но мне, вроде, какую-то ошибку писал по структуре XML.
0
32 / 30 / 0
Регистрация: 21.10.2016
Сообщений: 187
19.12.2016, 18:19
Никогда такого не было и вот опять (с)

Подъезды вроде починили.(теперь они не нужны при редактировании/добавлении квартир)
А квартиры и комнаты поломали.


При обновлении квартиры: INT002022 Не заполнены обязательные поля: premiseAlter.residentialSquare
Смотрим в альбом и видим, что поля не обязательные при редактировании.
TotalArea PremisesAreaType Нет 0..1 Нет Общая площадь
жилого помещения по
паспорту помещения
GrossArea PremisesAreaType Нет 0..1 Нет Жилая площадь жилого
помещения по
паспорту помещения
TotalArea я заполняю, а жилую нет.

При обновлении комнаты тоже самое: INT002022 Не заполнены обязательные поля: square
И в альбоме также необязательно
Square PremisesAreaType Нет 0..1 Нет Площадь
Добавлено через 13 минут
Квартиры быстро починили, даже жалобу не успел написать, а комнаты пока нет.
И сообщение получил, что 22 числа будут обновлять ППАК на 11 версию.
0
1 / 1 / 0
Регистрация: 24.10.2016
Сообщений: 57
20.12.2016, 08:50
Доброго утра. Будем рады если кто посмотрит на подпись запроса(которая не прошла),и что нибудь прокомментирует
Вложения
Тип файла: rar out.rar (3.4 Кб, 14 просмотров)
0
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 2
20.12.2016, 10:46
Здравствуйте. Подскажите, пожалуйста, можно ли как-то потестироваться с гисом (хотя бы список справочников получить) без регистрации ИС? Спасибо
0
2 / 1 / 0
Регистрация: 25.08.2016
Сообщений: 75
20.12.2016, 11:46
Пробую сделать импорт дома, для начала без подъездов и помещений (используя уже C# метод importHouseUOData, в SOAPUI получилось импортировать):
C#
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
var itemImportHouseUoRequestApartmentHouse = new Gis.Infrastructure.HouseManagementService.importHouseUORequestApartmentHouse();
itemImportHouseUoRequestApartmentHouse.Item = new Gis.Infrastructure.HouseManagementService.
                importHouseUORequestApartmentHouseApartmentHouseToUpdate()
            {
                MinFloorCount = 19,
                UndergroundFloorCount = "1",
                TransportGUID = Guid.NewGuid().ToString(),
                BasicCharacteristicts = new Gis.Infrastructure.HouseManagementService.HouseBasicUpdateUOType()
                {
                    FIASHouseGuid = "419c99f3-8e49-448d-90de-6595af5eb2af",
                    CulturalHeritage = false, //Культурное наследие - НЕТ
                    FloorCount = "19",
                    UsedYear = 1989,
                    TotalSquare = (decimal) 1000.3,
                    OKTMO   = new Gis.Infrastructure.HouseManagementService.OKTMORefType() {
                        code = "53701000001"
                    },
 
                    State = new Gis.Infrastructure.HouseManagementService.nsiRef()
                    { 
                      Code  = "2",
                      GUID = "57c4dbc5-bdd5-4490-92e1-3e687797b32a"
                    },
 
                    OlsonTZ = new Gis.Infrastructure.HouseManagementService.nsiRef()
                    {
                        Code = "8",
                        GUID = "83d82d11-33d4-4f3f-86b7-d3650142e69d"
                    },
                    //Правильно ли использую "пару" ItemsElementName и Items для указания <hous:No_RSO_GKN_EGRP_Registered>true</hous:No_RSO_GKN_EGRP_Registered> ?
                    ItemsElementName = new[]
                    {
                        Gis.Infrastructure.HouseManagementService.ItemsChoiceType6.No_RSO_GKN_EGRP_Registered
                    },
                    Items = new object[]
                    {
                        true
                    }
                }
            };
 
//Формируем запрос
            var requestImportHouse = new importHouseUODataRequest()
            {
                RequestHeader = new RequestHeader
                {
                    Date = DateTime.Now,
                    MessageGUID = Guid.NewGuid().ToString(),
                    ItemElementName = ItemChoiceType1.orgPPAGUID,
                    Item = "77c4c86a-a946-46ce-bf09-ba1708012cce",
                    IsOperatorSignature = true,
                    IsOperatorSignatureSpecified = true
                },
                importHouseUORequest = new importHouseUORequest()
                {
                    version = "10.0.1.1",
                    Item = itemImportHouseUoRequestApartmentHouse,
                    Id = CryptoConsts.CONTAINER_ID
                }
            };
//Выполнить
var resultImportHouse = serviceHomeManagement.importHouseUOData(requestImportHouse);
Получаю ошибку:

XML
1
Не заполнены обязательные поля: Общая площадь, Год ввода в эксплуатацию, Наличие у дома статуса культурного наследия
Но они заполнены. Что же я не правильно заполнил?
Может у кого пример есть?
0
13 / 11 / 0
Регистрация: 05.02.2016
Сообщений: 79
20.12.2016, 11:51
danshar, для многих полей есть признак "ИмяПоляSpecified". Установите этот признак = true для полей, которые вы заполняете и для которых он есть
1
2 / 1 / 0
Регистрация: 25.08.2016
Сообщений: 75
20.12.2016, 12:34
Цитата Сообщение от miron_valentin Посмотреть сообщение
danshar, для многих полей есть признак "ИмяПоляSpecified". Установите этот признак = true для полей, которые вы заполняете и для которых он есть
Больше спасибо. Помогло.
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
20.12.2016, 14:15
Вопрос по размещению платёжных документов от имени Расчётного центра - РЦ.

Я оператор ИС и одновременно РЦ. В ГИС тоже зарегистрирован как ИС и РЦ.

Как оператор ИС от имени УО разместил ПД на банковские реквизиты УО, т.е. в <RequestHeader>/<orgPPAGUID> указал Guid УО.
В ответе от ГИС я получил GUID и UniqueNumber для ПД. Одна проблема: УО в своём ЛК их не видит. Скорее всего из-за того, что тип лицевого счёта isRCAccount.

Теперь хочу разместить ПД от имени РЦ и на банковские реквизиты РЦ.
В <RequestHeader>/<orgPPAGUID> указываю Guid Расчётного центра.
В ответ ГИС пишет AUT011009 Операция не разрешена. Operation IMPORT_PAYMENT_DOCUMENT_DATA not allowed by EIS


Права предоставлены:
- от УО к оператору ИС;
- от УО к РЦ;
- от РСО к оператору ИС;
- от РСО к РЦ;
- от РЦ к ИС несмотря на то, что в ГИС это одно лицо;
- УО связана с РСО через договор.

Что не так? Какие права нужны ещё? Или может вместо RequestHeader / orgPPAGUID что-нибудь иное указывать?

Добавлено через 16 минут
Цитата Сообщение от mikgusev Посмотреть сообщение
Будем рады если кто посмотрит на подпись запроса(которая не прошла),и что нибудь прокомментирует
Меня напрягает <X509IssuerName>. У Вас там одни OID`ы и разделены точкой с запятой. Обычно они разделены только запятой.

И весь тег выглядит так:
<ds:X509IssuerName>1.2.643.100.1=1025203 036506,1.2.643.3.131.1.1=005260013152,1. 2.840.113549.1.9.1=ca@cek.ru,C=RU,CN=ЗАО "ЦЭК",L=г.Нижний Новгород,O=ЗАО "ЦЭК",OU=Удостоверяющий центр,ST=52 Нижегородская область,STREET=ул.Ошарская\, д.69</ds:X509IssuerName>

А Ваш вот так:
<ds:X509IssuerName>OID.1.2.643.100.1=102 6605606620;OID.1.2.643.3.131.1.1=0066630 03127;OID.2.5.4.9=Проспект Космонавтов д. 56;OID.1.2.840.113549.1.9.1=ca@skbkontur .ru;OID.2.5.4.6=RU;OID.2.5.4.8=66 Свердловская область;OID.2.5.4.7=Екатеринбург;OID.2.5 .4.10=ЗАО "ПФ "СКБ Контур";OID.2.5.4.11=Удостоверяющий центр;OID.2.5.4.3=SKB Kontur production CA 1;</ds:X509IssuerName>

Боюсь, это не совсем то, что ожидает ГИС.
0
32 / 30 / 0
Регистрация: 21.10.2016
Сообщений: 187
20.12.2016, 16:07
Zmeishe, С РЦ вообще все интересно.
В вэб-интерфейсе РЦ ничего об этом не напоминает.
Нам некоторые управляшки делегируют права как РЦ, а мы их не можем принять, т.к.
в интерфейсе это просто не предусмотрено и они автоматом через какое-то время аннулируются.
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
20.12.2016, 16:11
Цитата Сообщение от muf Посмотреть сообщение
Нам некоторые управляшки делегируют права как РЦ, а мы их не можем принять
Я сего дня на СИТ-01 делегировал от УО и РСО, потом принял от РЦ. На ППАК не пробовал.
0
32 / 30 / 0
Регистрация: 21.10.2016
Сообщений: 187
20.12.2016, 16:41
На СИТ01 поиск получателя грантов не работает, не удалось проверить.
На СИТ02 полномочие РЦ нормально выдается и принимается.

Добавлено через 6 минут
Zmeishe,
А в вэб-интерфейсе себе самому права делегировали от РЦ оператору ИС?

Добавлено через 5 минут
В ГИСе РЦ и Оператор ИС - это сиамские близнецы.
Тело одно, а все остальное разное, и одна голова должна говорить другой что можно делать, а что нельзя.
Или иначе правая рука не знает, что делает левая.
Может это имеет смысл в тех редких случаях, когда РЦ не имеет своей ИС,
но мне кажется, что суть РЦ как раз в своей ИС и в ГИСе их нет смысла разделять.
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
20.12.2016, 16:56
Цитата Сообщение от muf Посмотреть сообщение
А в вэб-интерфейсе себе самому права делегировали от РЦ оператору ИС?
Уже никак не делегировали.
Какой-то экспериментатор, из наших сотрудников, помимо ИС и РЦ, добавил функцию РСО.
Когда я делегировал права для РЦ, не заметил, что это от имени РСО.
Сейчас эти права отозвал, функцию РСО удалил. Всё, амба, никаких прав ИС/РЦ друг другу делегировать не могут.
0
0 / 0 / 0
Регистрация: 21.12.2016
Сообщений: 10
21.12.2016, 11:53
Цитата Сообщение от Zmeishe Посмотреть сообщение
В этом готов помочь прямо здесь на форуме. Задавайте конкретные вопросы.
Привет!
Есть конкретный вопрос )
- вычисляется Дайджест(хеши)
- каноникализируется XML
набрал примеров проходящих верификацию запросов с форма, и как давай считать на них <DigestValue>, а он никак не сходится. Очевидно что что-то не так с каноникализацией, но не могу понять что именно не так.
Использую libxml2. JОна мне что перепутала - то я и считаю =(

Вот прилагаю тестовое приложение своё.
- первым параметром xml-ка с подписью
- второй - выходной файл с пересчитанными digest для 1-го reference и 2-го reference
- в консольку пишет ровно то что поступило на вход рассчёта хешей.
Можете подсказать что в канонизации не так?
Вложения
Тип файла: zip DigestValueCalc.zip (8.04 Мб, 5 просмотров)
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
21.12.2016, 14:05
Цитата Сообщение от beerbis Посмотреть сообщение
Очевидно что что-то не так с каноникализацией, но не могу понять что именно не так.
Вот запрос, отформатированный с отступом в три символа от левого края.

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:nsi-base="http://dom.gosuslugi.ru/schema/integration/nsi-base/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:nsi-common="http://dom.gosuslugi.ru/schema/integration/nsi-common/" xmlns:base="http://dom.gosuslugi.ru/schema/integration/base/">
   <soap:Header>
      <base:ISRequestHeader>
         <base:Date>2016-12-21T13:28:23+03:00</base:Date>
         <base:MessageGUID>f737d32e-e172-4ed1-b5aa-ff011a14820f</base:MessageGUID>
      </base:ISRequestHeader>
   </soap:Header>
   <soap:Body>
      <nsi-common:exportNsiListRequest base:version="10.0.1.2" Id="signed-data-container">
         <nsi-base:ListGroup>NSI</nsi-base:ListGroup>
      </nsi-common:exportNsiListRequest>
   </soap:Body>
</soap:Envelope>
Вот подписываемый кусок после каноникализации библиотекой libxml2
XML
1
2
3
<nsi-common:exportNsiListRequest xmlns:base="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:nsi-common="http://dom.gosuslugi.ru/schema/integration/nsi-common/" Id="signed-data-container" base:version="10.0.1.2">
         <nsi-base:ListGroup xmlns:nsi-base="http://dom.gosuslugi.ru/schema/integration/nsi-base/">NSI</nsi-base:ListGroup>
      </nsi-common:exportNsiListRequest>
Заметь, перед первым тегом этого куска отступов уже нет, они остались только у последующих тегов. В конце символ перевода строки отсутствует. Если и присутствует, то это форматирование местного форумного движка.

Вот первая хэш сумма в формате base64
JMJgoyclStnWICE0RsLPFMmAJnddItCACEbrGUtq XnM=

Возьми этот кусок xml, БАЙТ В БАЙТ, и сосчитай хэш сумму. Не вздумай копипастить прямо с форума, загрузи из файла, что я прикрепил.

Если она не совпадёт, значит она у тебя сделана не по ГОСТУ.
Если совпадёт, значит твоя проблема в использовании библиотеки libxml2.
Вложения
Тип файла: rar out.rar (264 байт, 8 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2016, 14:05

.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, почитал все...


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

Или воспользуйтесь поиском по форуму:
460
Закрытая тема Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
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С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru