These are chat archives for springjazzy/GIS_JKH_Integration

7th
Nov 2016
Syber79
@Syber79
Nov 07 2016 04:20

Эпичненько:
Уважаемый пользователь!

Уведомляем Вас о том, что в целях упрощения процедуры тестирования на тестовых стендах отключены проверки на наличие управляемого объекта из договора управления в лицензии управляющей организации.
Так же напоминаем, что версия стенда СИТ02 обновлена до 10.0.4.

Где форматы, блин?
Anton
@dudarkoas
Nov 07 2016 04:57
типа засасывайте со стенда )
ndbn
@ndbn
Nov 07 2016 06:27
Новость о переносе сроков они выкатили https://dom.gosuslugi.ru/#!/newsView?newsId=296c4551-80e8-40bb-b22c-a7474f7fd03f&audience=MAIN_PAGE&fromPlace=main&regionGuid=052751b8-8f2a-447d-a8b2-fc2068c7e613
а кто попадает-не попадает, не понятно
Konstantin Slabouzov
@clip71
Nov 07 2016 06:33
@ndbn скорее всего только те, кто оплаты принимает, остальные впухают после нового года
Vershinin Sergey
@versh23
Nov 07 2016 07:05
похоже на то..
ndbn
@ndbn
Nov 07 2016 07:06
@clip71 я вообще только за, чем раньше это произойдёт всё, тем раньше все косяки в интеграции всплывут и ланит заставят упорней исправлять, может начнут с версиями работать по-человечески.
Ради интереса пробовал wsdl в delphi грузить, во с вводом аттрибута version оно там более не загружается, хорошо что сразу с# пошли
Vershinin Sergey
@versh23
Nov 07 2016 07:19

@ndbn да с чего бы вдруг? как будто сейчас джира пустая. косяков много и на очень ранних этапов, например ошибки ввода ДРСО - будут исправлены в 11 версии. собсна - как ЛС и тд по этим дрсо заводить? с ними ничего нельзя сделать, почему то.

Кстати, по вашим заявкам вообще работают? у меня почему то уже больше недели даже не рассматривали, подзабили как то что ли

MrBlackJack
@MrBlackJack
Nov 07 2016 07:35

@versh23 У меня сейчас две активные заявки на одну ответили через неделю...И то цирк, наш диалог выглядел примерно так:

  • Не выгружается
  • Выгружается, важна правильная последовательность
  • Не выгружается, последовательность правильная
  • Напишите пример запроса
  • Написал, все еще ничего не выгружается
    Тишина почти неделю
  • Ваша заявка была передана специалистам, как только от них придет ответ Вам будет направлено дополнительное уведомление.
    Итого, заявка было создана 14 октября, а сообщение о том, что моя заявка передена специалисту поступило 2 ноября.

По второй заявке вообще никакой реакции...Создана 17 октября, пока ничего...

Vershinin Sergey
@versh23
Nov 07 2016 07:37
Ориентировочная версия исправления ошибки - 12.0.0 (но возможно доработку снесут на 11.0.0).
)) ништяк
ndbn
@ndbn
Nov 07 2016 07:56
@versh23 меня в джиру так и не пустили, я забил чёт на это. Вижу что вы пишите, что там куча заявок и вяло решается, если бы им не давали таких вольностей по срокам, костьми должны были уже лечь.
Vershinin Sergey
@versh23
Nov 07 2016 08:11
просто когда коснется штрафов, будут конечно шум, но тут один аргумент у Ланита - " у нас уже давно 1к ИС успешно интегрировано и работают, проблемы у Вас" вот и все
Syber79
@Syber79
Nov 07 2016 09:12
Вообще то они на одном семинаре уже ответили... У вас 3 варианта: - сервисы, - шаблоны, - кабинет. Хоть что то, да работает.
Улыбаемся и машем
kolodinivan
@kolodinivan
Nov 07 2016 10:16
Колеги добрый день, кто как собирает запрос в сервисе PaymentAsync, конкретно интересует метод importNotificationsOfOrderExecution - Импорт документов «Извещение о принятии к исполнению распоряжения» . У него корневой элемент importNotificationsOfOrderExecutionRequest в ключает в себя элемент NotificationOfOrderExecutionType где и хранится информация об оплате. Вопрос в том что как вы отправляете информацию об оплате: 2 оплаты- 2 запроса или 2 оплаты - 1 запрос с 2 элементами NotificationOfOrderExecutionType? Если второй способ тогда вопрос с подписями, мы берем получется для вычисления хеш весь importNotificationsOfOrderExecution?
Vershinin Sergey
@versh23
Nov 07 2016 10:21
@Syber79 и пока самый надежный вариант - это шаблоны) гораздо меньше проблем
7vitaly-krasovsky7
@7vitaly-krasovsky7
Nov 07 2016 10:57
Коллеги, кто-нибудь отправлял показания приборов учета через соответствующий сервис? Кто-нибудь ловил ли такую ошибку: "Истек период сдачи текущих показаний по индивидуальным, общим (квартирным), комнатным приборам учета"? Мы предполагаем, данная ошибка связана с тем, что при импорте ДРСО срок приема показаний указали с 23 по 25 число. Значит ли это, что пока не наступит 23-е число мы не сможем отправить показания?
Если да, то как можно обойти данное ограничение
Syber79
@Syber79
Nov 07 2016 11:17
Есть такое
От этого пытался передать контрольные... А там ошибка, которую пообещали исправить к 11 версии
Т.к. у нас показания передают через почтовые ящики, контакт центр и прочие штуки - метод передачи текущих показаний не канает
У него нет даты, а датой передачи считается дата загрузки в ГИС. А это не настоящая дата.
7vitaly-krasovsky7
@7vitaly-krasovsky7
Nov 07 2016 11:21
@Syber79 Какую-то альтернативу вы нашли?
Syber79
@Syber79
Nov 07 2016 11:22
Передавать как контрольные. Там дата передачи указывается. И ждемс 11ю версию
А ваще у меня щас с подписями засада. На яве. Даж их пример не могу запустить. :(
Но с учетом того как работает ГИС - передачу текущих показаний использовать не буду. Ибо показания передаются с нашего собственного кабинета абонентов и с платежом.
И если ГИС откажет в приеме - нам что? Отказывать абоненту? - не не годится.
Nikita
@springjazzy
Nov 07 2016 11:25
Дату в заголовке не пробовали менять?
в RequestHeader
Syber79
@Syber79
Nov 07 2016 11:27
@springjazzy Хм... А я и не подумал... :)
Блин... Придется метод еще с этой датой реализовать
ndbn
@ndbn
Nov 07 2016 11:29
А есть физический смысл от этой даты в заголовке если там всегда текущая?
Nikita
@springjazzy
Nov 07 2016 11:31
скорее всего она мапится на какое-нить поле в БД с датами
чтобы потом order by делать. Кароч чтобы было
вот может она участвует в дате показания
ndbn
@ndbn
Nov 07 2016 11:32
ну я к тому что они сами могут её генерировать
Nikita
@springjazzy
Nov 07 2016 11:33
в этом плане (избыточности) у меня масса вопросов. почему им часто не хватает guid'а а требуется еще код
и т.д.
Syber79
@Syber79
Nov 07 2016 11:33
Ага... NsiRef чего стоит...
Syber79
@Syber79
Nov 07 2016 12:00
Есть кто на Яве подпись повторил?
Уперся в
xades4j.UnsupportedAlgorithmException: Digest algorithm not supported in the XML Signature provider (http://www.w3.org/2001/04/xmldsig-more#gostr3411)
...
Caused by: org.apache.xml.security.signature.XMLSignatureException: The algorithm URI "http://www.w3.org/2001/04/xmldsig-more#gostr3411" could not be mapped to a JCE algorithm
Aleksey
@ruDotBot_twitter
Nov 07 2016 12:52
Никто не подскажет, откуда можно взять: корневой идентификатор Устава / Идентификатор версии устава в ГИС ЖКХ / Корневой идентификатор договора / Идентификатор версии договора -- нужен один из параметров. Это для запроса ExportCAChData
Aleksey
@ruDotBot_twitter
Nov 07 2016 13:01
Все, нашел сам
MrBlackJack
@MrBlackJack
Nov 07 2016 13:30
Всем привет! Подскажите кто знает, пытаюсь подписать
запроса на ППАК сертификатом (использую алгоритм springjazzy, класс GisSignatureHelper),
но получаю следующие ошибку - Алгоритм ключа сертификата не поддерживается. Валится на строчке
var provider = (Gost3410CryptoServiceProvider)certificate.PrivateKey;
Закрытый ключ на флешке
certificate.PrivateKey - null
Denis Ilyushchenko
@gizmo75rus
Nov 07 2016 13:32
Коллеги, подскажи версию ППАК
Nikita
@springjazzy
Nov 07 2016 13:33
для флешки надо обычно спец. ПО ставить типа Alladin
Denis Ilyushchenko
@gizmo75rus
Nov 07 2016 13:33
@MrBlackJack А каким криптопровайдером пользуетесь?
Nikita
@springjazzy
Nov 07 2016 13:34
либо VipNet
MrBlackJack
@MrBlackJack
Nov 07 2016 13:34
КриптоПро
Denis Ilyushchenko
@gizmo75rus
Nov 07 2016 13:35
смотрите крипто про нет библиотеку
Nikita
@springjazzy
Nov 07 2016 13:36
да он без криптопро.net скомпилировать даже не смог бы
там фишка была с флешкой
MrBlackJack
@MrBlackJack
Nov 07 2016 13:36
Не, криптопро нет, стоит, и все вроде норм...Да он бы ругался на либы шарпей
Хм....Закрытый ключ на рутокене, драйвер рутокена стоит и панель управления
А что за Alladin..это типа рутокена?
Nikita
@springjazzy
Nov 07 2016 13:37
типа
MrBlackJack
@MrBlackJack
Nov 07 2016 13:38
PrivateKey.jpg
Собственно вот так(
Nikita
@springjazzy
Nov 07 2016 13:39
блин вот здесь я не силен. Я тоже пробовал с флешки подписывать год назад. Отправля правда под сертификатом который не на флешке. И мне приходилось VipNet ставить
иначе он ключ не видел
var provider = (Gost3410CryptoServiceProvider)certificate.PrivateKey;
инычми словами у тебя certificate.PrivateKey null и приведение к Gost3410CryptoServiceProvider валится
закрытый ключ считать не может
ndbn
@ndbn
Nov 07 2016 13:41
В КриптоПро, предположу, нужно во вкладке "Оборудование" нажать "Настроить типы ключевых носителей", чтобы соответсвующий драйвер подключился
Nikita
@springjazzy
Nov 07 2016 13:41
смотри. У криптопро есть тестовый сайтец который позволяет подписывать запросы
ну там простая подпись. И можно ориентироваться на то смогли они твой ключ прочитать или нет
ndbn
@ndbn
Nov 07 2016 13:42
Или в "Считыватели"
Хм....Закрытый ключ на рутокене, драйвер рутокена стоит и панель управления
а открытый где?
MrBlackJack
@MrBlackJack
Nov 07 2016 13:44
Открытый в сертификатах
В реестре
ndbn
@ndbn
Nov 07 2016 13:44
После установки туда ставили сертификат(закрытый) через CSP->сервис->установить личный сертификат?
MrBlackJack
@MrBlackJack
Nov 07 2016 13:45
Серты.png
anesterov
@anesterov
Nov 07 2016 13:45
Была давно похожая проблема, решилась переустановкой криптопро. Причем у меня сертификат в реестре стоял, а не на считывателе.
ndbn
@ndbn
Nov 07 2016 13:45
Он эти создает связь закрытого и открытого, сам такую ошибку получал после переноса тестового
Судя по значку на сртификате, закрытый ключ есть...
MrBlackJack
@MrBlackJack
Nov 07 2016 13:46
@ndbn Да, csp - просмотр сертификата в контейнере (т.к. он на рутокене) - установить
ndbn
@ndbn
Nov 07 2016 13:48
Значит да, переустанавливайте. Советую перекачать всё последнее с сайта, CryptoPro.Net обновляют, а файл называется так же на сайте
Обновляют под последние обновления винды
MrBlackJack
@MrBlackJack
Nov 07 2016 13:52
Я вот думаю, может связано с тем, что версия крипто про csp версии 3.6, хотя на сайте написано "крипто Про .NET функционирует на платформах Microsoft Windows 2000 и выше (x86 и x64) под управлением Microsoft .NET Framework 2.0 и выше и требует установленного КриптоПро CSP версии 2.0 и выше." КриптоПро .NET использует сертифицированное ФСБ России средство криптографической защиты КриптоПро CSP 3.6. Вроде все соответствует...Сейчас попробую переставить CSP, net sdk и net устанавливал сегодня
ndbn
@ndbn
Nov 07 2016 14:02
А Windows какая?
На скрине 7ка вроде, должно работать
MrBlackJack
@MrBlackJack
Nov 07 2016 14:09
Ага, семерка
Aleksey
@ruDotBot_twitter
Nov 07 2016 14:11
Никто не знает, откуда можно взять CharterGUID? Корневой идентификатор устава
ndbn
@ndbn
Nov 07 2016 14:18
@ruDotBot_twitter когда вы что-то загружаете туда(импорт) в ответ получаете необходимые индентификаторы, в частности этот возвращается в структуре importCharterResultType после выполнения importCharter
Приложение к альбому ТФФ смотрите
MrBlackJack
@MrBlackJack
Nov 07 2016 14:22
Тупость...Криворук) При установке крипто net не был выбран пункт совместимость с net версии 4 и выше...Всем огромное спасибо за участие, проблема решилась)
kolodinivan
@kolodinivan
Nov 07 2016 14:38

кто может помочь


cat in.xml ; echo

<ns0:exportDataProviderNsiItemRequest Id="signed-element">

<ns0:RegistryNumber>51</ns0:RegistryNumber></ns0:exportDataProviderNsiItemRequest>

cat in.xml | openssl dgst -engine gost -md_gost94 -binary | base64


это вырезка из статьи https://habrahabr.ru/post/300856/#crypto-1
Не могу понять как прописывать команду в cmd чтобы получить хеш, если есть файл для подписи

Aleksey
@ruDotBot_twitter
Nov 07 2016 14:40
@ndbn Проблема в том, что у меня УЖЕ ЕСТЬ договора управления. Я могу получить по ним ContractGUID, но нигде не могу найти CharterGUID
ndbn
@ndbn
Nov 07 2016 14:44
@ruDotBot_twitter
2.2.6.4    Экспорт списка договоров управления/уставов (exportCAChData) 
Операция позволяет получить из ГИС ЖКХ список ДУ и уставов с полным атрибутивным составом. Если критерия поиска отсутствуют, то выгружаются все актуальные на дату выгрузки версии ДУ и уставов поставщика, определенного по orgPPAGUID/SenderID (только для асинхронного сервиса).
Aleksey
@ruDotBot_twitter
Nov 07 2016 14:46
врут. атрибуты заполнены может и все, но CharterGUID как таковой - отсутствует. Как раз эту процедуру я и мучаю в данный момент
ndbn
@ndbn
Nov 07 2016 14:48
В структуре он есть, если не возвращается - косяк, ну и при первичной загрузке нужно было бы сохранить ответ :)
Aleksey
@ruDotBot_twitter
Nov 07 2016 14:50
Я же говорю - грузил не я, а УО. Вот результат запроса (не знаю как тут картинки вставлять) http://prntscr.com/d47ojz
Ид контракта есть. Все его параметры тоже. Все версии контракта... Вот только описание протокола походу явно устарело
Aleksey
@ruDotBot_twitter
Nov 07 2016 15:02
Походу ContractGUID заменил CharterGUID, раз его нигде не видно. Или же я делаю неправильный запрос