|
1 / 1 / 0
Регистрация: 16.12.2015
Сообщений: 1
|
||||||||||||||||
.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ16.12.2015, 11:46. Показов 175170. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
|
Мысли в слух
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 будильника: начало и конец рабочего дня. . . .
|