Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/312: Рейтинг темы: голосов - 312, средняя оценка - 4.50
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
28.09.2016, 13:04
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от umatkot Посмотреть сообщение
Вот правильный запрос - ответ с сохранённым форматированием - сравните со своим.
Вложения
Тип файла: 7z exportNsiListRequest.7z (8.3 Кб, 6 просмотров)
Провёл эксперимент. Взял Ваш файл так, как будто мне его надо проверить.
Хэш-сумма от подписываемого блока (Request) совпала.
Хэш-сумма от сертификата тоже совпала.

У меня не совпала хэш-сумма в тэге SignedInfo / Reference Type / DigestValue
Делаю согласно https://habrahabr.ru/post/300856/
Там сказано:
4. Используя полученные данные, формируется содержимое тега <xades:SignedProperties>(см. Шаблон), канонизируется алгоритмом C14N (exclusive=False) и от содержимого считается digest3 (BASE64).
Значит я её неправильно формирую. Вот в этом и был основной вопрос - в чём ошибка?
Канонизирую через библиотеку libxml2
сначала удаляю все символы переноса строки из xml
затем формирую полный документ функцией xmlC14NDocDumpMemory
нахожу нужный блок функцией xmlXPathEvalExpression
и снова функцией xmlC14NDocDumpMemory получаю канонизированный нужный блок
т.е. <xades:SignedProperties Id=...>...</xades:SignedProperties>

Подскажите что неправильно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.09.2016, 13:04
Ответы с готовыми решениями:

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

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1800721.html Здравствуйте. Подскажите, пожалуйста: делаю getState...

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

400
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
28.09.2016, 15:04
Zmeishe, Вы на чём пишете?
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
28.09.2016, 16:02
Цитата Сообщение от umatkot Посмотреть сообщение
Zmeishe, Вы на чём пишете?
Разобрался. Получил я Вашу хэш-сумму от <SignedProperties>
Всё дело в волшебных пузырьках.(С)

Надо было не вырезать подпись, а канонизировать весь документ целиком. В этом случае в <SignedProperties> попадают дополнительные пространства имён из родительских тэгов. После этого хэш-сумма совпала с Вашей.

Пишу на Linux + Qt + Крипто-ПРО SDK

Спасибо за твой файл. Я понял где моя ошибка.

Последний вопрос:
- Я много раз видел в тэге <X509IssuerName> обозначение субъектов федерации
ST=25 Приморский край,L=Владивосток
или
st=77 г.Москва,l=Москва

у меня в сертификате L=г.Нижний Новгород,S=52 Нижегородская область

мне тоже следует привести к такой форме L=Нижний Новгород,ST=52 Нижегородская область ?
т.е. заменить S= на ST= и заменить г.Нижний Новгород на Нижний Новгород ?
0
 Аватар для hhmm
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
28.09.2016, 16:13
Цитата Сообщение от Zmeishe Посмотреть сообщение
мне тоже следует привести к такой форме L=Нижний Новгород,ST=52 Нижегородская область ?
т.е. заменить S= на ST= и заменить г.Нижний Новгород на Нижний Новгород ?
Тут, как я понимаю, возможны две проблемы:
1. Точки и кавычки в именах, но я с ними (с проблемами) ни разу не сталкивался
2. Не понимаемые парсером Ланита атрибуты, про эту проблему я писал здесь: IssuerNamePatcher, т.е., как показала практика, символьные атрибуты лучше заменять на цифровые
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
29.09.2016, 02:33
По многочисленным просьбам трудовых коллективов нивы интеграции выкладываю проект сервиса REST для подписи XML по текущим форматам.
Проект следует немного подправить в конфигах, так как я убрал оттуда пароль на серт.
Проект деплоится на IIS и запускается от LocalSystem.
Возможны проблемы с доступом пользователя к криптографической системе. Для этого следует добавить права в mmc, добавить сертификат в локальный компьютер и предоставить управление закрытыми ключами пользователю IIS, от имени которого работает сайт.

Проект был создан не только в связи с тормозами в основном проекте, вылетами по Detour шарпея, но и для получения модульности всей махины, также удобен при интеграции.

В проекте есть интеграционные тесты, которые показывают как можно обратиться к REST ServiceStack
Если будете качать ServiceStack, то выше 3.9.71 не ставьте.
Вложения
Тип файла: 7z ServiceHelperHost - копия.7z (127.7 Кб, 76 просмотров)
0
0 / 0 / 0
Регистрация: 25.08.2016
Сообщений: 18
29.09.2016, 10:24
help! Коллеги, нужно настроить в нашей корпоративной системе взаимосвязанную структуру справочников с таблицами. Реализуем интеграцию для РСО. Перерыл кучу методической информации, остается непонятным конкретный перечень справочников, кто этот момент уже прорабатывал, просьба, намекните в каком направлении копать, либо, может быть, уже есть готовые схемы/структуры? Заранее спасибо!
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
29.09.2016, 11:18
Всё-равно ничего не получается
СИТ выдаёт ошибку
Reference with Type="http://uri.etsi.org/01903#SignedProperties" must reference the xades:SignedProperties element
AUT011005 Ошибка формата подписи запроса
0
9 / 8 / 0
Регистрация: 20.05.2016
Сообщений: 153
29.09.2016, 11:53
Цитата Сообщение от umatkot Посмотреть сообщение
проект сервиса REST для подписи XML
это некий прокси?

Цитата Сообщение от Zmeishe Посмотреть сообщение
Всё-равно ничего не получается
возьмите алгоритм >> http://https://github.com/Good... positories. быстрее же решите проблему...

Добавлено через 28 минут
Цитата Сообщение от hhmm Посмотреть сообщение
...
Если помните, мы общались по поводу договора РСО с УК, когда УК осуществляет учет ресурса... При повторном звонке в тех. поддержку, сообщили совершенно обратное... ) Отсутствие договора ресурсоснабжения не блокирует возможность создания приборов учета УК. Для этого в договоре УК должны быть указаны соответствующие услуги... фуххх ))) Это реально избавляет от огромной работы!!
И еще момент - УРА!!!, Они все же меняют логику импорта/экспорта договоров РСО после обращения!!!!!
0
 Аватар для hhmm
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
29.09.2016, 12:09
Цитата Сообщение от SeregaJ Посмотреть сообщение
Это реально избавляет от огромной работы!!
Рано радуетесь.

Наши клиенты уже отметили факты отваливания договоров от объектов управления.
Т.е. вчера объектов управления был, договор к нему привязан был.
Сегодня объект управления есть, а договора на нем уже нет - лицевой не завести.
В логах ничего нет, что кто-то что-то менял.


Цитата Сообщение от SeregaJ Посмотреть сообщение
Для этого в договоре УК должны быть указаны соответствующие услуги
Мне не понятно, почему нельзя было эту привязку сделать опциональной. На примере ТСЖ: у ТСЖ есть
только устав, в котором прописаны адреса объектов управления, но нет упоминания ни об одной услуги,
так как (наверное, у нормальных людей) подразумевается, что если ТСЖ добавило N услуг, то эти N услуг потенциально можно
оказать в любом объекте управления.

Почему нельзя было сделать, чтобы по умолчанию все услуги были доступны во всех объектах управления без явного указания какого-либо документа (т.е. если у ТСЖ документ верхнего уровня - устав, то автоматом привязывать устав и все услуги из справочников услуг).

А сам факт реализации этой потенциальной возможности в определенное время был бы отражен в платежном документе.

Сейчас же делаются миллионы бессмысленных телодвижений
0
9 / 8 / 0
Регистрация: 20.05.2016
Сообщений: 153
29.09.2016, 12:13
Цитата Сообщение от hhmm Посмотреть сообщение
В логах ничего нет, что кто-то что-то менял.
Ну вот, только что-то радостное в отношении ГИС мелькнуло, сразу утухло )))
0
29.09.2016, 12:30

Не по теме:



Цитата Сообщение от SeregaJ Посмотреть сообщение
Ну вот, только что-то радостное в отношении ГИС мелькнуло, сразу утухло )))
Пока складывается впечатление, что у них плывет жилфонд из-за манипуляций с росреестром. Т.е. квартиры отделяются от домов и отправляются в самостоятельное плавание.

После последнего обновления отвалились/скрылись все счетчики в доме.

Покопавшись в личном кабиненте, в разделе атрибутов организации увидели надпись "Информация об организации устарела" и кнопку "Обновить".

Нажали кнопку "Обновить" - все счетчики пристыковались обратно к космическому кораблю:)

Миниатюры
Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3)  
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
29.09.2016, 14:48
Цитата Сообщение от SeregaJ Посмотреть сообщение
это некий прокси?
Это не прокси, а сервис, который можно портировать как на mono так и на IIS. Ты вызываешь процедуру SignXML и отправляешь данные в Base64 - твой xml. В ответ сервер возвращает этот же xml только подписанный. Из основного проекта я убрал реализацию подписи - проект стал меньше тормозить. И этот ServiceHelperHost работает через Rest, так что обращаться к нему можно и из под Delphi и хоть с мобильного устройства.
0
29.09.2016, 15:00

Не по теме:

У предыдущего сообщения картинка отвалилась, прямо как квартиры в ГИС ЖКХ

Миниатюры
Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3)  
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
29.09.2016, 15:17
Цитата Сообщение от hhmm Посмотреть сообщение
У предыдущего сообщения картинка отвалилась, прямо как квартиры в ГИС ЖКХ
ГИС ЖКХ заражает всё вокруг - нужно поменьше о ней говорить... Тссс....
0
9 / 8 / 0
Регистрация: 20.05.2016
Сообщений: 153
29.09.2016, 15:35
Цитата Сообщение от umatkot Посмотреть сообщение
Это не прокси, а сервис
А , я вспомнил. Где-то вначале этой темы, в архивах, вы писали о варианте клиент-сервер для подписи xml.
0
 Аватар для hhmm
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
29.09.2016, 16:30

Не по теме:


Цитата Сообщение от umatkot Посмотреть сообщение
ГИС ЖКХ заражает всё вокруг - нужно поменьше о ней говорить... Тссс....
Да нет, вроде как глюка форума - не дает приложить файл с русскими буквами в названии.

0
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
29.09.2016, 18:36
С начислением за капитальный ремонт разбирался кто-нить?

Метод importPaymentDocumentData
Если отправляю его как обычную жилищную услугу (код=2, из справочника NSI=50)
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
...
        <bil:ChargeInfo>
          <bil:HousingService>
            <bil:ServiceType>
              <nsi:Code>2</nsi:Code>
              <nsi:GUID>82fb2dfa-d094-4437-869c-725b79f59dce</nsi:GUID>
            </bil:ServiceType>
            <bil:Rate>10</bil:Rate>
            <bil:TotalPayable>69.00</bil:TotalPayable>
            <bil:AccountingPeriodTotal>70.00</bil:AccountingPeriodTotal>
            <bil:CalcExplanation>.</bil:CalcExplanation>
            <bil:ServiceCharge>
              <bil:MoneyRecalculation>1.00</bil:MoneyRecalculation>
              <bil:MoneyDiscount>2.00</bil:MoneyDiscount>
            </bil:ServiceCharge>
            <bil:Consumption>
              <bil:Volume>3</bil:Volume>
            </bil:Consumption>
          </bil:HousingService>
        </bil:ChargeInfo>
...
то отлуп такой:
XML
1
2
3
4
5
6
7
            <ns4:CommonResult>
                <ns4:TransportGUID>edf7b68e-563f-4c90-8894-2e02901f02ea</ns4:TransportGUID>
                <ns4:Error>
                    <ns4:ErrorCode>SRV008076</ns4:ErrorCode>
                    <ns4:Description>Некорректный состав услуг или некорректное указание реквизитов по услугам.</ns4:Description>
                </ns4:Error>
            </ns4:CommonResult>

А если заполняю недавно появившуюся секцию <bil:CapitalRepairCharge>
XML
1
2
3
4
5
6
7
8
9
...
        <bil:CapitalRepairCharge>
          <bil:Contribution>10.00</bil:Contribution>
          <bil:AccountingPeriodTotal>70.00</bil:AccountingPeriodTotal>
          <bil:MoneyRecalculation>1.00</bil:MoneyRecalculation>
          <bil:MoneyDiscount>2.00</bil:MoneyDiscount>
          <bil:TotalPayable>69.00</bil:TotalPayable>
        </bil:CapitalRepairCharge>
...

то отлуп уже другой

XML
1
2
3
4
5
6
7
            <ns4:CommonResult>
                <ns4:TransportGUID>e71af4d8-bc84-4f6a-bab7-680de78e283c</ns4:TransportGUID>
                <ns4:Error>
                    <ns4:ErrorCode>INT008060</ns4:ErrorCode>
                    <ns4:Description>Платежный документ создается для лицевого счета с типом «ЛС КР» и должен содержать заполненные сведения по оплате капитального ремонта</ns4:Description>
                </ns4:Error>
            </ns4:CommonResult>
Лицевой счет с типом "ЛС КР" #вотэтоповорот
Чего этим чертям надо - хрен их разберет пойду канеш тикет накатаю, но ждать опять две недели р-р-р-р-р...

Через личный кабинет УК вообще доступна одна единственная из всех жилищных услуг: "Содержание и ремонт", видимо подразумевается, что других жилищных услуг у УК в принципе быть не может.

В справочники компании и договора управления жилищные услуги естессно не добавляются, их там тупо нет.

Добавлено через 6 минут
P.S: блин в importAccountData нашел новый тип лицевого осчета <hous:isCRAccount>true</hous:isCRAccount>
Походу чтобы капремонт загрузить надо ЕЩЕ по одному лицевому счету со спец.типом на каждую хату завести и только туда эту услугу пихать, мрак ....
Раньше давало грузить без этих танцев
1
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
29.09.2016, 19:04
Anvano, давай, кончай, про работу, скоро пятница))))) Отлупы загоняй в ТП - мы тебе тут как зайцу пятая нога.
Нас всех достала уже эта ущербная система интеграции - давайте немного подождём, пока наступит 1 января и мы каждого чиновника научим WCF и C#? Есть проблемы?


Скажите мне, пожалуйста, почему они ошибки выдают последовательно а не в сквозном варианте? Товарищи Ланитовцы - вы нетрудоспособные?

Добавлено через 11 минут
Похожу их парализовала куча бабок, что им отчислили за работу. Уроды... Слов нет. Вы - уроды.
0
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
29.09.2016, 19:05
Цитата Сообщение от umatkot Посмотреть сообщение
последовательно а не в сквозном варианте
да ладно!
я сегодня впервые увидел сразу несколько ошибок одновременно в одном ответе на мой запрос
значит всё-таки могут сразу все ошибки выдавать, а не по мере натыкания на них

XML
1
2
3
4
5
6
7
8
9
10
11
            <ns13:CommonResult>
                <ns4:TransportGUID>a5dc27f4-e705-408a-b073-a7e6181dbe62</ns4:TransportGUID>
                <ns4:Error>
                    <ns4:ErrorCode>INT008046</ns4:ErrorCode>
                    <ns4:Description>Не найдено основание для создания лицевого счета</ns4:Description>
                </ns4:Error>
                <ns4:Error>
                    <ns4:ErrorCode>INT002000</ns4:ErrorCode>
                    <ns4:Description>Значение в поле OwnerInd/RenterInd отсутствует в реестре.</ns4:Description>
                </ns4:Error>
            </ns13:CommonResult>
и обе из них непонятны и в документации не описаны откатал еще один тикет

P.S: Естественно параметров OwnerInd/RenterInd в запросе не существует это даже не обсуждается.
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
29.09.2016, 19:20
А по-хорошему, мы все знаем, что
эту систему не ланит проектировал и создавал, потому-что они сетевики - вот поэтому долго работает техподдержка. Мы развалим этот миф. Ланит - не разработчик - он субподрядчик. Разработчики сидят в австралии, в нидерландах - не стыдно???? Русские? Позор ВАМ.

Добавлено через 57 секунд
Anvano, тебе просто повезло нарваться на документированный метод... И всё - остальная система - колом.

Добавлено через 7 минут
Я сейчас общался с разработчиком из Австралии - да, он подтвердил, что заказы идут, но не публично... Потому-что мы вместе разрабатывали до этого платёжную систему - нихера мне повезло????
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.09.2016, 19:20

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

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

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

1С и ГИС ЖКХ. Интеграция
Доброго дня, коллеги! Я думаю многие слышали о такой ГИС, как ЖКХ. Друзья, сталкивался ли кто нибудь с задачей интеграции с этой...

Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request
Вводная: 1. C#. Классы proxy для работы с API генерятся утилитой SvcUtil.exe из wsdl-ек. 2. При срабатывании форматно-логического...


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

Или воспользуйтесь поиском по форуму:
260
Закрытая тема Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера 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 - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru