Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/501: Рейтинг темы: голосов - 501, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 02.06.2016
Сообщений: 27
31.10.2016, 15:28
Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, пытаюсь добавить дополнительные услуги в договор управления на промышленный стенд интеграции. В результате получаю сообщение: "Во время работы системы произошла неизвестная ошибка". Подскажите у кого - нибудь работает update договора управления, с добавление дополнительных услуг?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.10.2016, 15:28
Ответы с готовыми решениями:

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1776736.html Кто нибудь знает откуда брать справочники NsiRef по...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ
Здравствуйте! Передо мной стоит задача интеграции с системой ГИС ЖКХ (https://dom.gosuslugi.ru/) программой, написанной на языке...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1840159.html И так мы Я и umatkot, Берёмся за реализацию всего этого...

718
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 47
31.10.2016, 16:17
Приветствую, подскажите пожалуйста при вызове в коде вот такой строчки:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 public AsymmetricAlgorithm GetAsymmetricAlgorithm(X509Certificate2 certificate, string privateKeyPassword)
        {
            var provider = (Gost3410CryptoServiceProvider)certificate.PrivateKey;//вот здесь возникает ситуация и вызывается КриптоПро CSP и требует Токен а это для меня не вариант держать его постоянно подключённым к серверу
 
            if (!string.IsNullOrEmpty(privateKeyPassword))
            {
                var secureString = new SecureString();
                foreach (var chr in privateKeyPassword)
                    secureString.AppendChar(chr);
 
                provider.SetContainerPassword(secureString);
            }
 
            return provider;
        }
У меня есть сгенерированный из pfx, key файл на котором работает крипто тоннель, вопрос. Могу ли я подменить вот эту строку:
C#
1
var provider = (Gost3410CryptoServiceProvider)certificate.PrivateKey;
на свой сгенерированный key это же тоже самое как я понимаю что и пытается получить данная функция, только с использованием крипто про?
В шарпе не особо шарю так как занимаюсь интеграцией ГИСА в 1С а 1с не умеет подписывать запросы поэтому приходится юзать ихнюю утилиту и этот кусок кода из неё.
0
1 / 1 / 0
Регистрация: 03.02.2016
Сообщений: 13
01.11.2016, 05:58  [ТС]
блин, непонятно.
А вот когда делаю так
C#
1
client.importHouseUOData(AppConstants.GetSoapRequestHeader(ItemChoiceType2.orgPPAGUID), req.importHouseUORequest, out ackRequest);
то ackRequest не заполняется...
0
1 / 1 / 0
Регистрация: 24.10.2016
Сообщений: 57
01.11.2016, 09:33
а по лицевым счетам поскажите: есть две вещи:
- общая площадь лицевого счета
- Доля внесения платы.

Для варианта два лицевых счета на одну квартиру(раздельная собственность, но не коммуналка). какой вариант правильный:
- указывается доля площади квартиры и 100%
- указывается вся площадь квартиры и доля в процентах
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
02.11.2016, 15:59
Кто сталкивался с такой ситуёвиной ?

Сначала был асинхронный запрос exportDataProviderNsiItem на 59-й справочник.
Получен ответ с MessageGUID.

Затем был запрос getState с этим MessageGUID
И вот ответка:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 02 Nov 2016 12:44:05 GMT
Content-Type: text/xml
Content-Length: 35
Connection: keep-alive
Vary: Accept-Encoding
Set-Cookie: route=82a45ae8db2c795fa0a120f1bf2c95e0; Path=/
Vary: Accept-Encoding
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
 
 
Error while serializing JAXB object
Вчера всё тоже самое прекрасно работало.
Этот справочник двревовидный. Они, что, там деревья в xml превращать разучились?

Добавлено через 6 минут
Блин, это вообще на любой запрос такой ответ.
А ещё и время у них не 16:44, а 12:44
0
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
02.11.2016, 17:49
Просто опять поломали, в первый раз что-ли.
Цитата Сообщение от Zmeishe Посмотреть сообщение
А ещё и время у них не 16:44, а 12:44
А у них же GMT время в заголовке, обрати внимание.
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
03.11.2016, 07:11
Цитата Сообщение от Greiv Посмотреть сообщение
Могу ли я подменить вот эту строку:
C#Выделить код
1
var provider = (Gost3410CryptoServiceProvider)certifica te.PrivateKey;
на свой сгенерированный key это же тоже самое как я понимаю что и пытается получить данная функция, только с использованием крипто про?
В шарпе не особо шарю так как занимаюсь интеграцией ГИСА в 1С а 1с не умеет подписывать запросы поэтому приходится юзать ихнюю утилиту и этот кусок кода из неё.
Думаю, что Вы не можете этого сделать просто так. Дело в том, что там не просто ключ в строке, а целый объект, который подключается для обслуживания подписи, который завязан с системой. Это криптопровайдер, который идёт как раз от криптопро. А шарпей - это окружение, которое позволяет криптопровайдер КриптоПро перенести на NET - и там не просто key, а целая инфраструктура, которая внедряется в .NET. Если же всё-таки есть идеи избавиться от криптопро - используйте openSSL, но и там тоже не всё с первого раза получится - нужно хорошо разбираться.

Добавлено через 5 минут
Greiv, Для подписи XML вы можете попробовать сервис, который я выложил на C# недавно - называется ServiceHelperHost - он сделан для ASP.NET и Вы можете его немного изменить и из 1С отправлять на локальный сервер XML, и получать уже подписанный XML.
Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3)
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
03.11.2016, 07:57
Цитата Сообщение от Anvano Посмотреть сообщение
А у них же GMT время в заголовке, обрати внимание.
Обратил, в Http заголовке время всегда GMT, а в Xml время со сдвигом +03:00

ППАК до сих пор, на часть запросов отвечает: "Error while serializing JAXB object"
0
2 / 1 / 0
Регистрация: 25.08.2016
Сообщений: 75
03.11.2016, 09:39
Коллеги помогите пожалуйста.
Пришлось взяться за изучение взаимодействия C# кода с ГИС ЖКХ.
Прошла регистрация организации с ГИС ЖКХ и регистрация ИС.
Для начала решил воспользоваться тестовым СИТ-01 (который не требует сертификата, ЦП и т.д.): http://217.107.108.147:10082/
l/p: lanit/*** на basic авторизацию выдали.
Прислали значение для X-Client-Cert-Fingerprint, который и добавил в заголовок запроса.
Добавил basic авторизацию.
Content-Type: text/xml
Не знаю, где указать "идентификатор ИС", "Идентификатор поставщика информации", Логин и пароль (OOOUKINST1/*****), которые прислали из поддержки ГИСЖКХ и которые используются для доступа к личному кабинету через веб.
Поддержка

Воспользовался бесплатным postman для Chrome (дабы увидеть, что можно получить ответ о успешном взаимодействии), т.е. просто протестировать взаимодействие с методами службы. В результате (на скрине, который в аттаче видно), можно увидеть, что идетификатор ИС не найден. Как и писал ранее не понял куда его добавить в запрос или заголовок или еще куда ? Общение с поддержкой ГИСЖКХ по поводу этой проблемы не привело к ее решению. Они настаивали, что ИС не зарегистрирован на СИТ-01, потом оказалось, что зарегистрирован.


Не могу пока сформировать для себя полной цепочки взаимодействия с ГИС ЖКХ, подскажите пожалуйста, с чего начать. Документацию я прочитал, но стартовать с нее сложно. Установка крипто про нет и крипто про даже приводит к тому, что VS 2015 Community (официально бесплатная) после запуска стала просить ввод идентиф. данных.
Миниатюры
Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)  
0
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
03.11.2016, 09:46
не то
0
2 / 1 / 0
Регистрация: 25.08.2016
Сообщений: 75
03.11.2016, 09:56
Спасибо, но ошибка с ИС осталась.
Вот мой код:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<base:Envelope xmlns:base="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://dom.gosuslugi.ru/schema/integration/8.6.0.6/" xmlns:org="http://dom.gosuslugi.ru/schema/integration/8.6.0.6/organizations-registry-common/" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
    
<base:RequestHeader>
    <baseate>${=javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())}</baseate>
    <base:MessageGUID>${=java.util.UUID.randomUUID()}</base:MessageGUID>
    <base:orgPPAGUID>0d46cae1-c014-4909-896a-68e78f215a31</base:orgPPAGUID>
    <!--Optional:-->
    <base:IsOperatorSignature>true</base:IsOperatorSignature>
</base:RequestHeader>
   <base:Body>
      <org:exportOrgRegistryRequest>
         <org:SearchCriteria>
            <ns:OGRN>1025500992329</ns:OGRN>
         </org:SearchCriteria>
      </org:exportOrgRegistryRequest>
   </base:Body>
</base:Envelope>
Можете привести свой код запроса? И нужно ли для доп. авторизации добавлять логин (OOOUKINST1) с паролем и куда (если нужно)?
0
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
03.11.2016, 10:02
danshar, я не то скопировала. Оставьте свой предыдущий код. А в Header у вас точно отпечаток нормальный? У меня без него такая ошибка возвращается.
0
2 / 1 / 0
Регистрация: 25.08.2016
Сообщений: 75
03.11.2016, 10:13
В аттаче мои заголовки
Вашу ошибку я не вижу, после фразы "такая ошибка возвращается" пусто.
X-Client-Cert-Fingerprint получили путем: сертификат который который мы отправили в ГИС ЖКХ и они его приняли. У него в свойствах есть поле отпечаток, вот данные с этого отпечатка и скопировали.
А где тогда идентификатор ИС указать?
Миниатюры
Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)  
0
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
03.11.2016, 10:21
Такая ошибка - это
XML
1
2
<ns4:ErrorCode>AUT011000</ns4:ErrorCode>
<ns4:ErrorMessage>Неверный идентификатор ИС</ns4:ErrorMessage>
Убираю отпечаток из заголовка - она возвращается, добавляю его - нормальный ответ.
0
2 / 1 / 0
Регистрация: 25.08.2016
Сообщений: 75
03.11.2016, 10:45
В моем случае: убираю из заголовка отпечаток -> AUT011000
Присутствует заголовок -> AUT011000
Все это к сожалению не помогает как пройти проблему с идентификатором ИС.
Подскажите какую программу вы используете для тестового взаимодействия с http://217.107.108.147:10082/ ? Или может поделитесь кодом?
0
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
03.11.2016, 10:53
Для тестирования - SOAP UI. Очень просто с ней работать.
1
1 / 1 / 0
Регистрация: 03.02.2016
Сообщений: 13
03.11.2016, 10:57  [ТС]
Ладно, с импортом пока паузу возьму.
Взялся за справочники, решил попробовать многопоточно дёргать, а то очень уж долго получается.
Дак вот, при запуске через пару минут какой-нибудь запрос валится с ошибкой "Базовое соединение закрыто: Соединение, которое должно было работать, было разорвано сервером".

Это слишком много одновременных соединений с сервером?
0
2 / 1 / 0
Регистрация: 25.08.2016
Сообщений: 75
03.11.2016, 11:16
Воспользовался SOAP UI. Ругается на ошибки в Xml , который я по сути с этого форума взял:
XML
1
2
     <ns4:ErrorCode>FMT001300</ns4:ErrorCode>
               <ns4:ErrorMessage>Некорректный XML</ns4:ErrorMessage>
Посмотрите пожалуйста в чем же ошибка?
0
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
03.11.2016, 11:36
вот рабочий
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:base="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:org="http://dom.gosuslugi.ru/schema/integration/organizations-registry-common/" xmlns:xd="http://www.w3.org/2000/09/xmldsig#" xmlns:org1="http://dom.gosuslugi.ru/schema/integration/organizations-base/" xmlns:org2="http://dom.gosuslugi.ru/schema/integration/organizations-registry-base/">
   <soapenv:Header>
      <base:ISRequestHeader>
         <base:Date>${=javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())}</base:Date>
         <base:MessageGUID>${=java.util.UUID.randomUUID()}</base:MessageGUID>
      </base:ISRequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <org:exportOrgRegistryRequest  base:version="10.0.2.1">
         
         <!--1 to 100 repetitions:-->
         <org:SearchCriteria>
           
            <org1:OGRN>1025500992329</org1:OGRN>
            
         </org:SearchCriteria>
 
      </org:exportOrgRegistryRequest>
   </soapenv:Body>
</soapenv:Envelope>
1
7 / 7 / 2
Регистрация: 21.07.2016
Сообщений: 68
03.11.2016, 12:52
Ошибка в
<org:exportOrgRegistryRequest base:version="10.0.2.1">
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.11.2016, 12:52

.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2)
Начало темы здесь: https://www.cyberforum.ru/web-services-wcf/thread1615223.html umatkot, Да, к этому и пришел....а на дворе 1 июля ...

Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel
Решил создать отдельную тему, так как в теме Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4) - C# WCF уже можно заблудиться....

Осуществить подпись SOAP, по стандартам ГИС ГМП, принятого через TCP сокет
Здравствуйте. Требуется осуществить подпись SOAP, по стандартам ГИС ГМП, принятого через тсп сокет. Со второй частью все понятно, а вот с...

Ошибки интеграции ГИС ЖКХ
Я много тут читал форум по интеграции ГИС. На старте, впрочем, как и в последствии возникает много траблов с интеграцией. Есть идея вынести...

Soap, Java, Гис ЖКХ
Добрый день! Имеет ли кто опыт работы с soap в Java? Поставлена задача наладить работу с ГИС ЖКХ, До этого не работал с SOAP, почитал все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 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
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru