|
1 / 1 / 0
Регистрация: 16.12.2015
Сообщений: 1
|
||||||||||||||||
.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ16.12.2015, 11:46. Показов 176144. Ответов 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) |
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
||||||
| 30.05.2016, 09:19 | ||||||
|
umatkot, Благодарю вас.
Добавлено через 1 минуту loot hoarder, Должно быть так.... exportOrgRegistryRequest.Id = "signed-data-container"; Добавлено через 11 минут У ланита опять критические дни,
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.03.2016
Сообщений: 51
|
|||
| 30.05.2016, 09:40 | |||
|
0
|
|||
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
|
| 30.05.2016, 11:15 | |
|
кто знает эндпоинт по выгрузке в ланит файлов...?
Добавлено через 1 час 26 минут перефразирую... Кто знает как залимать документы на тестовые сервера ГИС ЖКХ? Через WebHttpRequest или каким-то иным, более Волшебным способом?
0
|
|
|
6 / 6 / 0
Регистрация: 24.12.2015
Сообщений: 41
|
|
| 30.05.2016, 11:19 | |
|
NaGuWaL, в методических рекомендациях и в альбоме ТФФ описано. Грузится через REST на адрес https://54.76.42.99:60045 или https://217.107.108.147:10081 в зависимости от стенда
0
|
|
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
||
| 30.05.2016, 11:51 | ||
|
Поможе, что это ферма Амазона, о чем говорит приезжающий с сервера сертификат (см. в приложении). Таким образом наши 'партнеры' из Ланита при помощи тестового стенда все тщательно зашифрованные по ГОСТ данные сливают нашим зарубежным 'партнерам' за океан. Сейчас в США ночь, ведутся регламентные работы.
0
|
||
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
|
| 30.05.2016, 12:29 | |
|
Возник очередной вопрос:
В пятницу для регистрации на рабочем сервере выполнил ритуальные приседания на СИТ2, результаты упражнений записал в файлы, отправил в саппорт. Сегодня прислали положительный ответ. В ответе список конечных точек, которые не совпадают с конечными точками генерируемыми утилитой. Получается, что файл генерируемый утилитой можно сразу выкидывать на помойку и составлять файл конфигурации руками. В присланном списке вроде как есть ошибки: Прислано: Сервис обмена сведениями о поставщиках информации https://api.dom.gosuslugi.ru/e... rgRegistry при попытке дернуть exportOrgRegistry получаем There was no endpoint listening at https://api.dom.gosuslugi.ru/e... rgRegistry that could accept the message Но эту конечную точку удалось подобрать по аналогии с тестовым стендом, если взять адрес https://api.dom.gosuslugi.ru/e... stryCommon то получаем нормальный ответ. Так же есть проблема с конечной точкой для exportDataProvider, при вызове на присланной возвращает ошибку INT002012 - Нет объектов для экспорта. Хотя эти методы на тестовом стенде находятся на одной конечной точке. Пока подозреваю, что на рабочем сервере регистрация нового участника проходит так же криво как и на тестовом. Может кто-нибудь кинуть рабочую конечную точку для exportDataProvider на ППАК?
0
|
|
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
||||||
| 30.05.2016, 16:46 | ||||||
|
делаю следующее:
кто сталкивался? Подскажите что не так?
1
|
||||||
|
0 / 0 / 0
Регистрация: 26.03.2016
Сообщений: 51
|
|
| 31.05.2016, 07:12 | |
|
Опять что-то с сервером 54.76.42.99:60046? При любом запросе отвечает мне: "FMT001300: Некорректный XML".
0
|
|
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
|
| 31.05.2016, 07:29 | |
|
hhmm, это просто майкрософтовские облака Azure. Мы же ничего не шифруем, а подписываем, да и данных там важных по особому счёту нет.
0
|
|
|
0 / 0 / 0
Регистрация: 26.03.2016
Сообщений: 51
|
|
| 31.05.2016, 07:38 | |
|
В общем вышло обновление 8.7.2.2, будьте внимательны
0
|
|
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
|
| 31.05.2016, 08:11 | |
|
hhmm, hhmm, Обновил...
Вот то что просил -
0
|
|
|
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 2
|
|
| 31.05.2016, 09:49 | |
|
Подскажите, а где можно посмотреть рабочий пример работы по отправке - получению данных?
Или поделитесь, кому не жалко...
0
|
|
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
||||||
| 31.05.2016, 10:22 | ||||||
|
Обновили стенд, и ВОТ:
zelifax, на 27ой выложено https://www.cyberforum.ru/atta... 1464304794
0
|
||||||
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
||
| 31.05.2016, 10:31 | ||
|
Я спрашивал о верном адресе конечной точки на ППАК (т.е. одну строчку вида: https://api.dom.gosuslugi.ru/e... stryCommon). При регистрации на рабочем сервере одну из рабочих точек ППАК прислали: https://api.dom.gosuslugi.ru/e... rgRegistry Ее там нет. По аналогии с тестовым стендом, изменив окончание ссылки, удалось подобрать вроде как верную конечную точку: https://api.dom.gosuslugi.ru/e... stryCommon На ней успешно дергается метод exportOrgRegistry , но метод exportDataProvider, при вызове возвращает ошибку INT002012 - Нет объектов для экспорта. Вчера вечером удалось выгрузить wsdl этой конечной точки c рабочего сервера - там метод exportDataProvider есть. Делаю вывод - регистрация на ППАК выполнена криво. Написал письмо в саппорт - он молчит. Сегодня на ППАК на любой вызов заканчивается "FMT001300: Некорректный XML"
0
|
||
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
|
| 31.05.2016, 10:45 | |
|
hhmm, А с подписью сообщений всё нормально? Я ничего не менял... а тестовый стенд меня шлёт лесом именно тогода когда я запускаю механизм подписи сообщений... вырубаю - всё нормально....
0
|
|
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
|||
| 31.05.2016, 10:51 | |||
|
Так судя по сообщению https://en.wikipedia.org/wiki/... s_Protocol
0
|
|||
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
||||||
| 31.05.2016, 11:15 | ||||||
|
+ не могу разобраться как залить файлы... пробую через HttpClient
вот пример:
через тоннель 54.76.42.99:60045, на стандартный айпи http://127.0.0.1:8080 Добавлено через 3 минуты hhmm, Молодцы поцоны из Ланита... Они хорошо работают... Качественно... А завтра 1ое... и по идее всё должно быть готово на 99% а у нас если до 40 дотягивает то это просто Замечательно... Добавлено через 2 минуты hhmm, По мимо этого пытаюсь зангнать файл из фидлера... Но, увы, всё чётно... Добавлено через 59 секунд PUT http://127.0.0.1:8080/ext-bus-... anagement/ HTTP/1.1 Content-Type: application/msword Host: 127.0.0.1:8080 Date: Mon, 30 May 2016 16:22:32 GMT Content-Length: 46424 Content-MD5: t+8gQAvaLeu6InaJ/OhPFQ== X-Upload-Dataprovider: C132AFE2-63D5-4F1C-B52F-44D78C15C0CE X-Upload-Filename: oplodd.doc
0
|
||||||
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
||
| 31.05.2016, 11:43 | ||
|
Не по теме:
0
|
||
|
0 / 0 / 0
Регистрация: 26.03.2016
Сообщений: 51
|
||||||
| 31.05.2016, 11:51 | ||||||
|
Кто-нибудь может показать работающий кусок с подписью запросов в WCF? У меня пишет "ЭП не прошла проверку: Invalid XML Signature".
Подписываю сообщение в ClientMessageInspector следующим способом:
0
|
||||||
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
||
| 31.05.2016, 12:08 | ||
|
Отложите работу с ГИС ЖКХ на завтра, а сегодня займитесь чем-то более жизнеутверждающим
0
|
||
| 31.05.2016, 12:08 | |
|
.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2) Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel Soap, Java, Гис ЖКХ
Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|