These are chat archives for springjazzy/GIS_JKH_Integration

17th
Mar 2016
Константин
@LTramp
Mar 17 2016 08:49 UTC
Добрый день)
Nikita
@springjazzy
Mar 17 2016 08:50 UTC
Салют )
Предлагайте какие вопросы будем обсуждать
Константин
@LTramp
Mar 17 2016 08:53 UTC
Я сейчас дома, на работу сейчас собираюсь
а почему комнату создал не на springjazzy/Xades/ ?
или на форки запрещено?
Vershinin Sergey
@versh23
Mar 17 2016 08:55 UTC
Можно поделиться успехами, на чем разработка ведется. у нас на .net. Сейчас синхронизируем справочник улиц с фиасом, выверяем ГУИДЫ. пока работает загрузка + чек домов МКД, ЖД
и все это в синхронном режиме, с ужасающей скоростью)
Nikita
@springjazzy
Mar 17 2016 08:57 UTC
@LTramp я просто публичную создал пока. В форки приглашать всех надо вроде. Потом можно пересоздать
Константин
@LTramp
Mar 17 2016 08:57 UTC
Я пока в самом начале. Костяк будет .net + javascript. Опять таки спасибо @springjazzy за тест со смешанной подписью.
Привет всем
Nikita
@springjazzy
Mar 17 2016 08:59 UTC
@versh23 у вас региональная ис тоже?
@ndbn салют
У нас основа всего - delphi, но я, как full-stack пролоббировал с#, показав что это самый просто способ получить подписанные сообщения, тем более что это правда, благодаря @springjazzy
Vershinin Sergey
@versh23
Mar 17 2016 09:02 UTC
@springjazzy мы РСО, но дома будем лить по всей области)
по моим подсчетам, это 8 дней безпрерывной работы коннектора)
беспрерывной*
Nikita
@springjazzy
Mar 17 2016 09:03 UTC
@versh23 что синхронный, что асинхронный время выполнения запроса будет одно. Просто в асинхронном случае результат получишь через некоторое время.
вариант распаралелить
Vershinin Sergey
@versh23
Mar 17 2016 09:04 UTC
@springjazzy так вот же) я просил коллегу на семинаре этот вопрос задать со скоростью, ему посоветовали асинхронный режим) а еще что оборудование лучше поставят
Еще актуальный вопрос, что делать с неполным ОКТМО из ФИАС ?:) а для ГИСа нужен он обязательно
@ndbn примерно такая же ситуация) придется поднатаскать c#)
Nikita
@springjazzy
Mar 17 2016 09:06 UTC
@versh23 Так вот время будет одно и то же. Самое забавное вот что - у них в системе выставлено ограничение сейчас, а именно, один поток на один сервис
Так что даже распаралеривание не поможет
Константин
@LTramp
Mar 17 2016 09:07 UTC

@springjazzy

@versh23 а именно, один поток на один сервис

бред же полный
Nikita
@springjazzy
Mar 17 2016 09:07 UTC
вот так
то есть если ты будешь грузить чтот асинхронно - те же дома. То пока ты тот дом не загрузишь следующий будет выдавать ошибку - превышено максимальное время выполнения запроса
у нас с НСИ такая тема была
грузили 59 справочник - грузится долго(более 30 секунд)
Константин
@LTramp
Mar 17 2016 09:09 UTC
Жесть, смысла тогда в асинхронных методах нет
Nikita
@springjazzy
Mar 17 2016 09:10 UTC
сделал асинхронную загрузку. Пытался пока 59 грузится загрузить еще 51(простенький) через синхронную - запрос послали с такой ошибкой
Vershinin Sergey
@versh23
Mar 17 2016 09:11 UTC
Может ситуациям уже изменилась?
Nikita
@springjazzy
Mar 17 2016 09:11 UTC
не знаю. Сейчас посмотрю тикет )
нет с 3 февраля висит.
ну можете сами попробовать воспроизвести
@versh23 а вы сами себе расчеты и квитанции делаете?
Vershinin Sergey
@versh23
Mar 17 2016 09:15 UTC
Потребителям, да
Константин
@LTramp
Mar 17 2016 09:16 UTC
This message was deleted
This message was deleted
У меня закрадываются подозрения, что у них не саппорт тупит, а команда разработчиков, на которых переводят технические вопросы. Т.к. недавно отправлял им письмо о замене сертификата для https - заменили в течении суток.
@versh23 тогда вопрос отпал. Многие РСО через УК работают напрямую и нет, интересно кто и что должен был бы грузить.
Саппорт тоже иногда тупит, позавчера отправляли письмо, чтобы сменили наименование организации на СИТ, т.к. оно не совпадает с владельцем сертификата, а такая проверка есть, чтобы имя владельца сертификата было зарегистрировано в ГИС ЖКХ, в ответе предложили зарегистрироваться, хотя по всей истории в письме было ясно что это уже было сделано, но отвечают на письма быстро, 1-2 дня.
Nikita
@springjazzy
Mar 17 2016 09:22 UTC
@springjazzy мы РСО, но дома будем лить по всей области)
На семинаре сказали, что РСО можно будет только базовую информацию лить. Прозвучала фраза, что мол только адрес. Что странно - адреса то как раз нет в сообщении. Возожмно имелось ввиду FiasGUID
опять таки хз когда это будет
Vershinin Sergey
@versh23
Mar 17 2016 09:24 UTC
Да,фиас гуид, октмо и часовая зона это минимум для дома
Константин
@LTramp
Mar 17 2016 09:24 UTC
@springjazzy вообще мне очень не понравилось как прошел семинар. На конкретные и важные вопросы они не могли дать ответов, уводя вопрос в сторону. Плюс их хиханьки да хаханьки...
Nikita
@springjazzy
Mar 17 2016 09:26 UTC
Они своим вступлением двухчасовым как подключаться к СИТ и настраивать туннель очень всё затянули
Vershinin Sergey
@versh23
Mar 17 2016 09:27 UTC
Мне коллега говорил,что многие ещё связь не могли установить со стендов
Nikita
@springjazzy
Mar 17 2016 09:27 UTC
@versh23 так они в тот день обновление выкатили )
Vershinin Sergey
@versh23
Mar 17 2016 09:31 UTC
Получается я много не потерял, не посетив семинар
Vershinin Sergey
@versh23
Mar 17 2016 09:59 UTC
Почему они рекомендует этот МагПро тунель? с ним проще типа?
Константин
@LTramp
Mar 17 2016 10:10 UTC
Почему они рекомендует этот МагПро тунель? с ним проще типа?
сказали порог вхождения ниже
Кто-нибудь сможет объяснить что такое TransportGUID? В некоторых запросах, насколько я помню, он используется для обозначения создания новой записи. В других запросах он присутствует, но описания его нет. Что же это такое? На семинаре сказали что это GUID загружаемой сущности. Мне кажется это слишком расплывчатое объяснение. Т.к. GUID который они возвращают при загрузке (если возвращают), тоже является GUID'ом загружаемой сущности.
Vershinin Sergey
@versh23
Mar 17 2016 10:14 UTC
я так понял это ИД сообщения отправленного
Константин
@LTramp
Mar 17 2016 10:15 UTC
@versh23 ид отправляемого соощения это MessageGUID
Vershinin Sergey
@versh23
Mar 17 2016 10:15 UTC
а. спутал(
This message was deleted
developerts
@developerts
Mar 17 2016 10:38 UTC
Здравствуйте.
Константин
@LTramp
Mar 17 2016 10:39 UTC
салют
developerts
@developerts
Mar 17 2016 10:39 UTC
MessageGUID - ИД сообщения в целом.
А TransportGUID - ИД отдельной части. (добавления подъезда в дом, например.

Почему они рекомендует этот МагПро тунель? с ним проще типа?

Да если бы хоть описание было нормальное хоть у того-же stunnel от крипто-про, было бы проще, но, кмк, это просто лоббирование платного продукта, может они им должны за помощь какую-то.
Я посидел пол месяца на МагПроКТ, потом настроил бесплатный stunnel от КП, документация там слабая, никакая даже, исследовал их форум чтобы решать проблемы с настройкой.

@developerts здравствуйте
Константин
@LTramp
Mar 17 2016 10:45 UTC
@ndbn они говорили что он не обязателен. Используте что хотите.
Nikita
@springjazzy
Mar 17 2016 10:56 UTC
@developerts салют. А вы не представитель Ланита случаем? А то нам такие люди были бы нужны.
Почему они рекомендует этот МагПро тунель? с ним проще типа?
Да если бы хоть описание было нормальное хоть у того-же stunnel от > крипто-про, было бы проще, но, кмк, это просто лоббирование платного продукта, может они им должны за помощь какую-то.
Я посидел пол месяца на МагПроКТ, потом настроил бесплатный stunnel от КП, документация там слабая, никакая даже, исследовал их форум чтобы решать проблемы с настройкой.
бесплатный stunnel от КП - это что за зверь такой? КП в смысле

КП в смысле

Крипто-Про

Nikita
@springjazzy
Mar 17 2016 11:12 UTC
ясно. Он требует установленного CSP , так что всё таки не совсем бесплатный.
CSP сам по себе же платный и, в общем-то, необходимый, поэтому его не считаю.
Вот их CryptoPro.Net не совсем понятный продукт, он тоже требует CSP, но платить за него просят отдельно, хотя он по сути является надстройкой над CryptoAPI
Константин
@LTramp
Mar 17 2016 12:06 UTC
@versh23 @ndbn На самом деле вы можете установить шифрованный канал средствами самого приложения, как было сделано в выложенных ранее примерах приложений.
Vershinin Sergey
@versh23
Mar 17 2016 12:07 UTC
@LTramp ну так и сделано) ибо туннель переодически отваливался
поэтому немного непоянтно было, чего они так его рекомендуют) все равно CSP нужен
Константин
@LTramp
Mar 17 2016 12:08 UTC
@versh23 тунель полезен, если вы для разработки используте например SoapUI
Vershinin Sergey
@versh23
Mar 17 2016 12:09 UTC
@LTramp я не пробовал конкретно на ГИС жкх, но на других серверах, где тоже нужна авторизация ключами - все работало. В настройках можно указать pfx для соединения
Константин
@LTramp
Mar 17 2016 12:09 UTC
@versh23 что, где работало? Имеете в виду SoapUI или?
Vershinin Sergey
@versh23
Mar 17 2016 12:10 UTC
SoapUI умеет работать с авторизацией по клиентскому сертификату
Константин
@LTramp
Mar 17 2016 12:10 UTC
@versh23 с гостовскими алгоритмами шифрования?
Vershinin Sergey
@versh23
Mar 17 2016 12:12 UTC
@LTramp с гостовскими не проверял..
Nikita
@springjazzy
Mar 17 2016 12:15 UTC
с гостовскими он не умеет. Ланит так писал.
@LTramp извиняюсь, где выложено?
Константин
@LTramp
Mar 17 2016 12:25 UTC
@ndbn ну например в том же треде, с которого мы сюда пришли http://www.cyberforum.ru/web-services-wcf/thread1615223-page4.html#post8708773
@LTramp а, этот способ всё равно требует CSP, а как конфигурировать WCF через файл я не разбирался пока, но спасибо за наводку
Константин
@LTramp
Mar 17 2016 12:44 UTC
@ndbn естественно, ведь гостовские алгоритмы шифрования реализует криптопровайдер.
Может кто подсказать как осуществить шифрование канала в проекте типа Class Library (собственно dll)? И вообще в приципе как отганизовать всю работу с ГИС ЖКХ в dll? В них в принипе нет конфигурцационных файлов.
Интересная строчка) <authentication certificateValidationMode="None" revocationMode="NoCheck"/>.
Константин
@LTramp
Mar 17 2016 12:46 UTC
@ndbn без этой строчки будет вываливать ошибку)
я тоже не мог поднять туннели(оба) с включенными проверками, они так же ошибки дают
МагПро, например, пишет что то вроде "Всё хорошо, но соединение установить не удалось"
Ах да, забываю спросить. При регистрации на СИТ в письме дали логин и пароль для Basic-авторизации. Для чего они нужны то? Нигде не спрашивали пока, вроде.
Vershinin Sergey
@versh23
Mar 17 2016 12:53 UTC
для xsd вроде
Константин
@LTramp
Mar 17 2016 12:54 UTC

для xsd вроде

При импорте с веб ресурса

Когда с SoapUI работают и ему подобным?
наверное если решил указать wsdl по ендпоинту
Понял, спасибо
Vershinin Sergey
@versh23
Mar 17 2016 14:01 UTC
http://gzhi.gov-murman.ru/
слышал эти ребята уже почти все сделали)
Nikita
@springjazzy
Mar 17 2016 16:25 UTC
@versh23 Нет. Они добавили одно начисление руками. Они еще в тестовом стенде. Сидел рядом и разговаривал.
Константин
@LTramp
Mar 17 2016 17:08 UTC
@springjazzy ты уже делал тесты? У меня проблема непонятная совершенно. Начал писать dll-ку для гисжкх, дебажу с помощью тестов.
Сертификат шифрования лежит на рутокене.
Во время запуска теста все проходит отлично. Просит ввести ключ для контейнера что бы зашифровать. Запрос проходит нормально. Тест тоже.
Во время дебага теста, ключ от контейнера не запрашивается и тест виснет ровно после вызова их метода (proxy.exportOrgRegistry(header, req, out res)). Т.е. на строчку ниже он никогда не опускается, так и висит под дебагом.
Сижу 2 часа. Гугл молчит( Ах да, C#.
@springjazzy сталкивался с подобным?

Т.е. на строчку ниже он никогда не опускается

если там exception возникает, и оно обёрнуто в try/catch/finally то при exception оно улетит в catch/finally или вообще в никуда

Nikita
@springjazzy
Mar 17 2016 17:30 UTC
Прямо с таким нет. У меня тесты висли если запускал через NCrunch в одном из режимов. Здесь есть четкая связь между крипто про и этим зависанием.
Вообще криптопро приходится часто переставлять
Константин
@LTramp
Mar 17 2016 18:43 UTC
@ndbn что тамое интересное, студия не дает зайти туда дебагом
@springjazzy а что именно с криптопро происходит?
@LTramp по хорошему студия должна бы выбросить Exception и спросить что с ним делать, может быть ты уже его добавлял в игнорируемые в таком окне?!
Константин
@LTramp
Mar 17 2016 19:10 UTC
blob
@ndbn нет не добавлял. Тест просто зависает. Отличе между дебагом и запуском в том что не выскакивает криптопрошное окно при дебаге, в результате чего тест виснет.
Если просто запустить тест на выполнение, то это окно выскакивает и все успешно дальше.
аа
Так это наверное защита крипто-про от дебага
Константин
@LTramp
Mar 17 2016 19:12 UTC
Защита от дебага собственного приложения? 0_о
Естественно, чтобы нельзя было вмешать в работу алгоритмов
Иначе на момент той же генерации рандомной её можно было бы подменить и т.п.
Т.е. защита это нормально
Константин
@LTramp
Mar 17 2016 19:13 UTC
Что-то я сомневаюсь. Без модульных тестов проблем при дебаге раньше не было.
Вероятно, появляется какой-то не совместимый функционал?!
Константин
@LTramp
Mar 17 2016 19:19 UTC
Возможно дело в том что раньше конфигурировалось все с помощью апп конфига, а сейчас я делаю это программно. Но вопрос почему не работает именно при дебаге остается открытым(
Константин
@LTramp
Mar 17 2016 19:41 UTC
Господа, извиняюсь конечно, но это какой то пиздец. Дебаг заработал после того как на обычном запуске я поставил галочку запомнить пинкод. Как криптопро такое выпускает, да еще и продает. Не знаю как вы, а я затрахался с ним. Когда писал подпись сообщения с помощью JS, при любой ошибке он всегда выдавал Error calling method on NPObject, и больше никакой информации. Как говорится, гадай на кофейной гуще. Теперь он еще и с шарпой тупит. В моем случае во время дебага (как я понял) не выводит окно для воода пина.
Нигде конфигурации создания контекста криптопровайдера ты сам не задавал у себя в коде или файлах настроек?
Константин
@LTramp
Mar 17 2016 19:50 UTC
@ndbn определенно нет. Я даже референс на шарпей не делал. Просто беру сертификат из хранилища и подпихиваю его в .ClientCredentials.ClientCertificate