|
1 / 1 / 0
Регистрация: 16.12.2015
Сообщений: 1
|
||||||||||||||||
.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ16.12.2015, 11:46. Показов 175506. Ответов 999
Здравствуйте!
Передо мной стоит задача интеграции с системой ГИС ЖКХ (https://dom.gosuslugi.ru/) программой, написанной на языке C#, .NET Framework 4 Данный сервис предоставляет SOAP веб-сервисы для приема и передачи информации, соединение защищается сертификатом по алгоритму ГОСТ. Каждый элемент внутри тела SOAP сообщения подписывается сигнатурой XAdES-BES. На данный момент для осуществления защищённого соединения я использую «МагПро КриптоТуннель» (stunnel) со следующими настройками: Конфигурация stunnel (stunnel.conf)
verify=2
client=yes CAFile=CA-test2-cryptopro.pem engine=gost usb_eject=yes sslVersion=TLSv1 taskbar=yes DEBUG=7 [pseudo-https] protocol = http accept = 127.0.0.1:8754 connect = 54.76.42.99:60045 ciphers = GOST2001-GOST89-GOST89 TIMEOUTclose = 0 cert=test.pem key=test.key Для обмена SOAP сообщениями я использую стандартный сервис WCF с прокси-классами, сгенерированные из WSDL файлов. Для подписи SOAP сообщений сигнатурой использую ниже представленный класс: C#. Класс для подписи исходного SOAP сообщения
В результате после подписи элемента "exportNsiItemRequest" SOAP-сообщение выглядит следующим образом: XML. Подписанное SOAP сообщение
Проблема заключается в том, что ответ от сервера приходит следующий: ru.lanit.security.crypto.CryptoException : ЭП не прошла проверку: Invalid XML Signature Текст ответного сообщения следующий: XML. SOAP-ответ от сервера
Подскажите пожалуйста: 1) Как сделать валидную подпись, которая будет проходить проверку сервером, используя WCF ? 2) Как с помощью средств CryptoPro.NET отказаться от использования «МагПро КриптоТуннель» ?
1
|
||||||||||||||||
| 16.12.2015, 11:46 | |
|
Ответы с готовыми решениями:
999
Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3) Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5) Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4) |
|
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
|
|
| 18.05.2016, 09:03 | |
|
VladimirGT, и после этого вернулась ошибка Доступ запрещен для поставщика данных: организация “????????????????”, полномочие “РСО”. ?
0
|
|
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|
| 18.05.2016, 09:12 | |
|
ДА! Если договор есть почему тогда ругается?
0
|
|
|
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
|
|
| 18.05.2016, 09:19 | |
|
VladimirGT, у меня такая ошибка была при использовании importSupplyResourceContract. ТП мне ответила, что у меня нет доступа к этому сервису, хотя в заявке я все указывала.... Просила дать доступ именно для этой операции. Может быть вам также нужно сделать?
0
|
|
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|
| 18.05.2016, 09:21 | |
|
Хорошо, спасибо большое! Хотя я для теста при заявке указал доступ ко всем сервисам! Буду звонить!
0
|
|
|
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
|
|
| 18.05.2016, 09:24 | |
|
VladimirGT, а куда вы звоните? я только через форму общаюсь, причем это не очень оперативно получается.
0
|
|
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|
| 18.05.2016, 10:03 | |
|
да я понял уже, в ТП, сказали только по заявке. ТП просто ужасно.
У кого нибудь есть простейший пример xml по асинхронному сервису и getState() по нему?
0
|
|
|
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
|
|
| 18.05.2016, 10:18 | |
|
Еще вопрос. Я смотрела семинары от ГИС ЖКХ для разработчиков. Почти в каждом из них говорится о том, что помимо формы заявки для обращений можно использовать еще систему JIRA. Доступ к ней можно получить, отправив заявку на integration@dom.gosuslugi.ru. Я отправила 11 мая, ответа до сих пор нет. Кто-нибудь еще пытался получить доступ к ней?
0
|
|
|
6 / 6 / 0
Регистрация: 24.12.2015
Сообщений: 41
|
|||
| 18.05.2016, 10:48 | |||
|
когда нет доступа будет ошибка: AUT011009: Операция не разрешена А у вас ошибка другая. там либо нет ДРСО\ДУ либо дом уже прикреплен другой УО\РСО Добавлено через 1 минуту
0
|
|||
|
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
|
|
| 18.05.2016, 10:49 | |
|
Dr_Elvis, а как вы получали доступ к ней?
У меня была такая же проблема, все решала через ТП.
0
|
|
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|
| 18.05.2016, 12:10 | |
|
я выбрал частный дом тоже самое
Добавлено через 3 минуты пробовал по шаблону через xls тоже не грузит Добавлено через 17 минут кадастрового номера у меня нет. я так понимаю он может ругаться из-за него? Добавлено через 5 минут Выписка из "Альбом ТТФ": Перед началом сохранения сведений о доме выполняются общие контроли, в т.ч. проверка, что все переданные КН в объектах дома есть в ГКН; или все условные номера/номера и даты регистрации прав/обременений для связывания с ЕГРП есть в ЕГРП; при этом если хотя бы один КН для ГКН не найден, то сведения по всему дому не сохраняются (интеграция); кадастрового номера у меня нет. я так понимаю он может ругаться из-за него?
0
|
|
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
||
| 18.05.2016, 14:14 | ||
|
Кто-нибудь пробовал добавлять услуги? Сейчас попробовал вызвать importMunicipalServices, как я понимаю это единственный путь добавить услуги в ГИС ЖКХ (так как в веб-интерфейсе кнопок не нашли) опять говорит: попка-дурак - FMT001300 неверный XML. Файл запроса прилагаю
0
|
||
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
|||
| 18.05.2016, 20:08 | |||
|
Наверное, пока они накатывают очередное обновление, парзер впадает в ступор и на все вопросы отвечает
0
|
|||
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|
| 18.05.2016, 21:01 | |
|
hhmm, У них стенд не работал какое-то время сегодня
0
|
|
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
|
| 18.05.2016, 21:32 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|||||||||||
| 18.05.2016, 21:41 | |||||||||||
|
hhmm, у тебя есть xml для запроса getState? У меня запрос проходит, а getState возвращает некорректный xml
Добавлено через 6 минут запрос:
0
|
|||||||||||
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
||
| 18.05.2016, 22:07 | ||
|
Я один раз попробовал дернуть асинхронный метод - ничего не получилось (см. мой пост 282, то же сообщение что и у вас) ![]() Поэтому я пока решил асинхронными методами не пользоваться а запускать пачку запросов в пуле потоков. В книжках написано, что по умолчанию один процессор обслуживает 250 потоков пула, на 8 ядерном проце это будет 2000 параллельных запросов - мне пока хватит ![]() В пуле потоков все работает намного веселее - например я загружаю все справочники (сейчас уже 101 из 106 загружаются) примерно за 1.5 минуты. Каждый запрос работает около 10 секунд, по очереди я бы их ждал около 1000 секунд = 16 минут. А так 1.5 минуты - в 10 раз быстрее ![]() Если когда-нибудь дойдем до продакшена - будем запускать несколько приложений с нескольких машин на ночь.
0
|
||
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
|
| 19.05.2016, 04:16 | |
|
hhmm, вот пример асинхронных запросов к справочникам. Работали до того момента, пока я не начал мучиться с сертификатом.
Сам XML getState не могу прислать, так как проблема при первичной отправке. Код рабочий - 100%.
0
|
|
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
||
| 19.05.2016, 04:27 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|
| 19.05.2016, 09:11 | |
|
Всем большое спасибо!!!
0
|
|
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
|||
| 19.05.2016, 10:21 | |||
|
Я сочиняю для .NET 3.5 в VS 2008.
0
|
|||
| 19.05.2016, 10:21 | |
|
.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2) Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel Soap, Java, Гис ЖКХ
Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|