Аватар для 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
Закрытая тема Создать тему
Опции темы

Новые блоги и статьи
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 ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru