|
1 / 1 / 0
Регистрация: 16.12.2015
Сообщений: 1
|
||||||||||||||||
.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ16.12.2015, 11:46. Показов 175181. Ответов 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) |
|
2 / 1 / 0
Регистрация: 11.03.2016
Сообщений: 7
|
|
| 12.03.2016, 01:21 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 12
|
|
| 16.03.2016, 06:36 | |
|
Всем добрый день.
У меня проблема чтения сертификата. Xades его читает, но выдает ошибку "Алгоритм ключа сертификата не поддерживается." при попытке прочитать свойство PrivateKey, вся остальная информация о ключе читается нормально. Подскажите кто-нибудь пожалуйста в чем может быть дело ?
0
|
|
|
3 / 3 / 1
Регистрация: 17.01.2015
Сообщений: 15
|
||
| 16.03.2016, 07:03 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 12
|
|
| 16.03.2016, 07:08 | |
|
Да, нормально.
0
|
|
|
0 / 0 / 0
Регистрация: 21.01.2016
Сообщений: 20
|
|
| 16.03.2016, 08:06 | |
|
springjazzy, у меня не получилось поехать, поехал коллега) посмотрим, что интересного будет
Добавлено через 1 минуту НадеждаТомск, Может быть не стоит крипто-про .net ? или на чем вы пишете - аналогичная библиотека
0
|
|
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 12
|
|
| 16.03.2016, 08:21 | |
|
versh23, Стоит, сертификат читается, X509Certificate2 certificate заполнен, не читается certificate.PrivateKey "Алгоритм ключа сертификата не поддерживается."
0
|
|
|
4 / 4 / 0
Регистрация: 17.02.2016
Сообщений: 13
|
|
| 16.03.2016, 08:36 | |
|
У меня такое было, курил форум crytpopro, скачал и переустановил cryptopro.net и все заработало.
1
|
|
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 12
|
|
| 16.03.2016, 08:46 | |
|
Кто-нибудь может дать справочники загруженные через сервис ?
Спасибо.
0
|
|
|
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
|
|
| 16.03.2016, 12:19 | |
|
ViteG, Можешь написать полный пример получения наименования предприятия по ОГРН
0
|
|
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 12
|
|
| 16.03.2016, 12:28 | |
|
Кто сталкивался с ошибкой ? Пытаюсь сделать класс в C# утилитой wsdl.exe. Текст ошибки :
C:\Users\zanina_nv\Documents\Visual Studio 2015\Projects\GISgkhCHWCF\Proxy class >wsdl http://127.0.0.1:8080/ext-bus-... es/OrgRegi stryCommon?wsdl Microsoft (R) Web Services Description Language Utility [Microsoft (R) .NET Framework, Version 4.6.1055.0] Copyright (C) Microsoft Corporation. All rights reserved. Error: There was an error processing 'http://127.0.0.1:8080/ext-bus-org-registry -common-service/services/OrgRegistryCommon?wsdl'. - Документ был распознан, но обработать его не удалось. - Документ WSDL содержит ссылки, которые невозможно разрешить. - Возникла ошибка при скачивании "http://54.76.42.99:60046//ext-bus-org-regist ry-common-service/services/OrgRegistryCommon?xsd=hcs-organizations-registry-comm on-types-8.6.0.6.xsd". - Сбой запроса с состоянием HTTP 407: Proxy Authentication Required.
0
|
|
|
6 / 6 / 0
Регистрация: 24.12.2015
Сообщений: 41
|
|
| 16.03.2016, 13:09 | |
|
НадеждаТомск, используйте wsdl из архива
0
|
|
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 12
|
|
| 16.03.2016, 13:52 | |
|
Dr_Elvis, Утилита wdsl.exe на файл ругается вот так:
Error: Не удается импортировать привязку "RegOrgBinding" из пространства имен "h ttp://dom.gosuslugi.ru/schema/integration/8.6.0.4/organizations-registry-service /". - Не удается импортировать операцию "importSubsidiary". - Отсутствует элемент "http://dom.gosuslugi.ru/schema/integration/8.6.0.4/:Req uestHeader". Добавлено через 8 минут Поделитесь пожалуйста кто-нибудь рабочим проектом, буду очень признательна
0
|
|
|
10 / 10 / 0
Регистрация: 29.02.2016
Сообщений: 45
|
|||
| 16.03.2016, 20:51 | |||
|
НадеждаТомск,
пользуйтесь svcutil, например отсюда
0
|
|||
|
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 18
|
|
| 16.03.2016, 21:14 | |
|
Новости с семинара.
1. Команда разработчиков ГИС ЖКХ завела новый ящик для разработчиков, в обход обычного саппорта (предложения и пожелания) integration@dom.gosuslugi.ru . 2. Обещали в ближайшее время предоставить платформу именно для разработчиков (что-то на подобие комьюнити) на основе Jira. 3. Обещали в течении месяца выложишь пример приложения взаимодействия с ними на .NET, скорее всего C#. Если на него будет положительный отклик, то возможно займутся для других языков, таких как Java и php. 4. Обещали сделать не обязательными передачу персональных данных (таких как фио, снилс или док. уд. личность) при загрузке лицевых счетов. 5. Обещали сделать подгрузку данных в их систему из ЕГРК, ГКН. Что и как пока не совсем мне понятно. 6. Обещали наладить техподдержку до сроков указанных в регламенте (5 дней). ![]() 7. Обещали перенести тестовые стенды на целевую платформу (сейчас они на амазоне вроде ).Если что-то напутал или забыл, прошу поправить меня или добавить.
0
|
|
|
10 / 10 / 0
Регистрация: 29.02.2016
Сообщений: 45
|
|
| 16.03.2016, 22:01 | |
|
Интересно, в чем отличие от обычного саппорта. И интересно чем будут подписывать сообщения.
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 18
|
|||
| 16.03.2016, 22:07 | |||
|
0
|
|||
|
10 / 10 / 0
Регистрация: 29.02.2016
Сообщений: 45
|
||
| 16.03.2016, 23:26 | ||
|
Как на Java не знаю, а на C#, как мне кажется, многие будут брать вариант, выложенный springjazzy, потому как вариантов реализации алгоритма особо нет, а там ещё и с КП уже объединен. Ну вот интересно, каким способом они сами будут подписывать. Или кто-то встретил не реализацию от MS France, либо xadesnet.codeplex.com?!
0
|
||
|
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 18
|
|
| 16.03.2016, 23:39 | |
|
ndbn, на семинаре, молодой паренек (его видимо натаскивали на выступления), который зачитывал типовые ошибки разработчиков (по данным из тп), сказал примерно следующее: "Мы нашли в интернете пример реализации подписи xades-bes на Java, скоро выложим.". Звучало это немного странно, потому что у них сама ГИС ЖКХ написана на Java и они так же подписывают свои ответные сообщения в формате xades-bes, а это плохо состыковывается с фразой "мы нашли в интернете".
0
|
|
|
2 / 1 / 0
Регистрация: 11.03.2016
Сообщений: 7
|
|
| 17.03.2016, 00:49 | |
|
У меня после семинара мысль поселилась, что может вообще ничего не делать раньше апреля пока они версию долей не изменят. Просто дома то мы уже шлем на промке, а доли это просто нереально. Опять таки стенд тестирования для версии промки вроде есть, но по факту туда хрен попадешь. И большой вопрос с автоматическим тестированием - надо чистить за собой данные, а инструмента нет.
> Как на Java не знаю, а на C#, как мне кажется, многие будут брать вариант, выложенный springjazzy Вы бы хоть мне звездочек наставили в гите ))
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 18
|
|
| 17.03.2016, 01:01 | |
|
springjazzy, это ты вопрос по тесты задавал? Было бы действительно не плохо иметь возможность сбрасывать все перед тестами. Планируешь доработать метод проверки подписи?
P.S. звездочку поставил ![]() Добавлено через 10 минут У меня предложение есть. Может организовать gitter на основе твоего репозитория? Для более быстрой коммуникации в борьбе с этим чудовищем).
0
|
|
| 17.03.2016, 01:01 | |
|
.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2) Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel Soap, Java, Гис ЖКХ
Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
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). . . .
|