|
1 / 1 / 0
Регистрация: 16.12.2015
Сообщений: 1
|
||||||||||||||||
.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ16.12.2015, 11:46. Показов 174920. Ответов 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
|
|
| 13.05.2016, 14:28 | |
|
0
|
|
|
6 / 5 / 0
Регистрация: 28.03.2016
Сообщений: 34
|
|
| 13.05.2016, 16:54 | |
|
все работает я убрал вобще соббсвенника делаю договор оферты
Добавлено через 2 часа 23 минуты вобщем дошли да тойже ошбики с созданием ЛС в помещении пишет что данное помещение с идентиикатором таким то (непонятно еще откуда идентификатор взят т.к. у дома самого он другой и это МКД) наша не поставляет ресурсы.... будем в ПНД разбираться т.к. в ручную все работает и подгружается... попробуем ЛС пришпандорить к уже созданным домам.... и другими ЛС загруженными из экселя.... кстати дальше кто знает какие шаги? загрузка начислений и оплат кто то разбирался уже?
0
|
|
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|
| 14.05.2016, 15:06 | |
|
кто-нибудь знает, как сопоставляются лицевые счета?
0
|
|
|
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
|
||
| 14.05.2016, 16:10 | ||
Нам удалось с помощью API создать много лицевых счетов с одним и тем же платежным кодом, но разными SenderID. Соответственно для каждой РСО и УК, которые предоставляют услуги в доме будет как бы свой собственный "подсчет" с одним и тем же платежным кодом. А потом уже где-то у себя внутрях ГисЖКХ объединяет их в рамках единого лицевого счета на данное помещение + ответственного квартиросъемщика. Чтобы человек видел все свои начисления от разных поставщиков в едином счете.
0
|
||
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|
| 14.05.2016, 18:20 | |
|
Anvano, Спасибо большое!!!
Добавлено через 1 час 5 минут можно использовать ДРСО на все дома или необходимо выгружать для каждого дома?
0
|
|
|
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
|
||
| 14.05.2016, 22:00 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|
| 14.05.2016, 23:49 | |
|
Anvano, Спасибо большое!!! Ты меня просто спасаешь
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 7
|
||||||
| 16.05.2016, 08:12 | ||||||
|
У кого-нибудь работает метод importHouseRSOData? Не поделись примером запроса?
Начинаю как-то так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 9
|
|
| 16.05.2016, 08:55 | |
|
Кто-нибудь знает как победить ошибку импорта лицевых счетов (importAccountData) "Организация не предоставляет услуги для помещения с идентификатором ..."?
ДРСО импортирован, дома импортируются без ошибок. Пробовал привязать к ДРСО помещение - результат тот же. При чем если пытаться создать ЛС на помещение, на котором уже есть ЛС, опять же выходит аналогичная ошибка.
0
|
|
|
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
|
||||||||
| 16.05.2016, 11:11 | ||||||||
|
Далее, что передаёте в параметры: <hous:isUOAccount> и <hous:isRSOAccount>, если у вас РСО, то надо только второй оставлять.... Лицевой счет может быть создан в доме (<hous:FIASHouseGuid>) ИЛИ в помещении (<hous:PremisesGUID>) ИЛИ в комнате (<hous:LivingRoomGUID>). Может вы пытаетесь одновременно несколько GUID-ов ему скормить ? Добавлено через 3 минуты
1
|
||||||||
|
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 9
|
||||||||||||
| 16.05.2016, 11:17 | ||||||||||||
0
|
||||||||||||
|
6 / 6 / 0
Регистрация: 24.12.2015
Сообщений: 41
|
|||
| 16.05.2016, 11:19 | |||
|
сейчас в перспективной версии 8.7.0.7 Добавлено через 1 минуту
0
|
|||
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|
| 16.05.2016, 14:15 | |
|
Для "importHouseRSO" ОКТМО для дома нужно заполнять или нет?
0
|
|
|
6 / 6 / 0
Регистрация: 24.12.2015
Сообщений: 41
|
|
| 16.05.2016, 15:00 | |
|
VladimirGT, ОКТМО (обязательное для всех территорий, за исключением города и космодрома "Байконур"). Значение из ФИАС при наличии.
в схемах написано.
0
|
|
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|
| 16.05.2016, 16:19 | |
|
Dr_Elvis, Спасибо большое!!!
0
|
|
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
||
| 17.05.2016, 05:41 | ||
|
<ns:Code>1</ns:Code> и смотри полный формат в альбоме - стр. 731. Мне бы ваши проблемы. Добавлено через 9 минут Ребята, кто-нибудь сейчас со студии подключается? Запросы от springjazzy нормально работают? Проблема, блин. Начал осваивать классы, потихоньку, медленно но верно пёр к успеху, пока на любой реальный запрос, например, импорт объектов инфраструктуры не выдал ошибку СНИЛС владельца сертификата не совпадает с должностным лицом в ЛК. Написал в техподержку - решили через неделю - добавили снилс мне как у гендира. Но тут меня поджидала облава - сертификат закончился настоящий и нужно перерегистрировать. Я отправил им - написали, что всё в порядке, а теперь выдаёт косяк, что certificate header is blank. Такая же ошибка появляется, если отправлять запрос не по HTTPS каналу на порт 46. В документации ланит советует добавлять отпечаток серта в header запроса - всё равно не проходит. У кого-нибудь было подобное после замены сертификата? Или что-то поменялось с начала мая? Добавлено через 43 минуты Milawin, Есть предложение поработать вместе. Вы же из РСО? Это очень сложный запрос - в нём много нюансов. Начинайте смотреть приложение альбома с 94 страницы - я попробую сгенерировать класс - так как мне тоже потом понадобится. У меня проблема сейчас с сертификатом - я Вам пришлю код - Вы пробуете - присылаете лог из Fiddler - смотрим дальше. Добавлено через 1 час 55 минут Вопрос к знатокам: ребята, как вы получаете FIAS код для объекта?
0
|
||
|
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 9
|
|||
| 17.05.2016, 06:32 | |||
|
0
|
|||
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
||||
| 17.05.2016, 07:04 | ||||
|
Когда в студии я генерирую класс - там есть сгенерированное описание запросов из WSDL - все типы и параметры. При сверке с альбомом (точнее, его приложением), я узнаю какие поля нужны, а какие - нет. Когда работал сертификат - я методом тыка меняю параметры и по ошибкам ориентируюсь - чего мне не хватает. Так я сделал несколько запросов до проблемы. Сейчас я решил генерировать классы несмотря ни на что и потом уже играть в домино с перестановками методов и параметров. Поясню, через SOAP это делать несколько сложнее, чем через студию. Добавлено через 8 минут На странице 731 есть описание этого типа. Даже если представить на секунду, что код действительно не требуется, но сервис с ошибкой - значит нужно пихать код по требованию сервиса. И в альбоме аналогичная картина. Добавлено через 8 минут
0
|
||||
|
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 9
|
||||
| 17.05.2016, 08:17 | ||||
|
0
|
||||
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
|
| 17.05.2016, 08:57 | |
|
Milawin, вот, смотри,
оказывается я пол дня потратил зря - некоторые параметры не требуются для обязаловки к заполнению. Рабочий вариант должен быть следующим - остаётся узнать значение со справочника для часовой зоны, код фиас для дома и кадастровый номер, но кажись, он тоже может быть не обязательным. Запрос во вложении.
0
|
|
| 17.05.2016, 08:57 | |
|
.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2) Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel Soap, Java, Гис ЖКХ
Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера 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 - дочь
|