These are chat archives for springjazzy/GIS_JKH_Integration

21st
Mar 2016
Sergey Egorov
@se-itpc
Mar 21 2016 05:28
Коллеги, доброе утро
Vershinin Sergey
@versh23
Mar 21 2016 05:28
Доброе
Sergey Egorov
@se-itpc
Mar 21 2016 05:28
А у кого-нибудь СИТ сегодня подписанные запросы принимает?
Мне ругается AUT011005 Ошибка формата подписи запроса
ru.lanit.security.crypto.CryptoException: ЭП не прошла проверку: OCSP server returned status 2
В пятницу все работало
Vershinin Sergey
@versh23
Mar 21 2016 05:29
проверил, такая же ошибка)
Sergey Egorov
@se-itpc
Mar 21 2016 05:30
Спасибо, значит сейчас будем в саппорт писать...
Nikita
@springjazzy
Mar 21 2016 05:41
аналогичная ошибка
может быть они где-то писали что что-то изменится?
хотя это риторический вопрос
Sergey Egorov
@se-itpc
Mar 21 2016 05:45
Мы никаких уведомлений об изменениях не получали.
Vershinin Sergey
@versh23
Mar 21 2016 05:45
обычно пишут об обновлениях
но ничгео не было)
ndbn
@ndbn
Mar 21 2016 05:45
Это ошибка проверки сертификата. может корневой отозвали, надо посмотреть
Nikita
@springjazzy
Mar 21 2016 05:46
если корневой то другая ошибка - у них уже корневой несколько раз просрочен был - там другая была
Sergey Egorov
@se-itpc
Mar 21 2016 05:52
Попробовали не присваивать значение Id запросу exportOrgRegistry и не подписывать запрос, и обмен состоялся. СИТ вернул данные.
Nikita
@springjazzy
Mar 21 2016 05:52
логично. Если подписи нет то он ее и не проверяет
Sergey Egorov
@se-itpc
Mar 21 2016 06:02
Саппорт ответил что проверяет...
Это я не про подпись, а про наше обращение в поддержку.
ndbn
@ndbn
Mar 21 2016 06:09
 OCSPResponseStatus ::= ENUMERATED {
       successful            (0),  --Response has valid confirmations
       malformedRequest      (1),  --Illegal confirmation request
       internalError         (2),  --Internal error in issuer
       tryLater              (3),  --Try again later
                                   --(4) is not used
       sigRequired           (5),  --Must sign the request
       unauthorized          (6)   --Request unauthorized
   }
видимо Internal error in issuer, если это оно
Denis Ilyushchenko
@gizmo75rus
Mar 21 2016 06:39
Тоже AUT011005
Denis Ilyushchenko
@gizmo75rus
Mar 21 2016 06:51
Ждем ответа от саппорта
Vershinin Sergey
@versh23
Mar 21 2016 07:05
Может кто то подсказать, в доках есть что то такое, где операции разделены по полномчиям? (рсо, ук и тд) Сейчас получилось импортировать дома. Но при обновлении пишет
Доступ запрещен для поставщика данных
Nikita
@springjazzy
Mar 21 2016 07:11
нет
ничего такого нет
мы как-то спрашивали - ответили что мол читайте документации пльзователей
Vershinin Sergey
@versh23
Mar 21 2016 07:13
да я вот видел что то подобное..но там как то обобщенное было
блин, это может быть из за того что не подписываю ща сообщения
Nikita
@springjazzy
Mar 21 2016 07:14
в том то и прикол - нужно прочитать все документации, собрать всё воедино в голове. Затем после каждого обновления заново всё просматривать
хотел на конференции задать вопрос - пусть для каждой операции напишут весь список ошибок которые они могут возвращать
а то получается пока не столкнешься не узнаешь
но не успел. Расчетчики их валить начали.
Vershinin Sergey
@versh23
Mar 21 2016 08:09
оо, хоть при импорте лицевых можно пачками по 100 штук слать..
Nikita
@springjazzy
Mar 21 2016 08:12
обратно идентификаторы как получаешь?
их
Vershinin Sergey
@versh23
Mar 21 2016 08:13
я пока пишу, еще не смотрел что придет от пачки) просто прикольно, на сайте написано, что СНИЛС и Удостоверение личности станут необязательными - но по ходу это тока для шаблонов 8.7 )
VVi3ard
@VVi3ard
Mar 21 2016 08:13
На такие имена ругается и 1С и Liquid XML Studio, да и стандартом вроде как запрещено.
«Атрибут "name" недействителен: значение "tns:exportCAChDataRequest" недействительно с зрения его типа данных "http://www.w3.org/2001/XMLSchema:NCName" — Знак ":", шестнадцатеричное значение 0x3A, не может использоваться в именах.»
Nikita
@springjazzy
Mar 21 2016 08:14
@versh23 это только в апреле будет
Vershinin Sergey
@versh23
Mar 21 2016 08:14
да знаю, но надеюсь же не только в шаблонах)
по моему в шаблонах ОКТМО не обязательно для домов, да?
Nikita
@springjazzy
Mar 21 2016 08:15
вроде без него не принимает
Sergey Egorov
@se-itpc
Mar 21 2016 12:22
Починили СИТ
Denis Ilyushchenko
@gizmo75rus
Mar 21 2016 12:23
Подтверждаю
ndbn
@ndbn
Mar 21 2016 12:49
reg.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.None;
reg.ClientCredentials.ServiceCertificate.Authentication.RevocationMode = X509RevocationMode.NoCheck;

это аналог:

<authentication certificateValidationMode="None" revocationMode="NoCheck"/>

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

Вроде сегодня уже получалось отправить запрос, после оборачивания в класс не получается, как обычно....
Константин
@LTramp
Mar 21 2016 12:51
@ndbn у меня получалось
ndbn
@ndbn
Mar 21 2016 12:52
биндинг
binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport)
{
                Name = "MyBinding",
                Security = new BasicHttpSecurity()
                {
                    Transport = new HttpTransportSecurity()
                    {
                        ClientCredentialType = HttpClientCredentialType.Certificate,
                        Realm = "Basic"
                    },
                    Mode = BasicHttpSecurityMode.Transport,                                 
                },
 };
@LTramp и у меня получалось сегодня же :(
Константин
@LTramp
Mar 21 2016 12:53
@ndbn у меня такой же биндинг, только в конструктор ничего не передавал, ну полк Name другое
ndbn
@ndbn
Mar 21 2016 12:56
@LTramp а у тебя System.Net.ServicePointManager.ServerCertificateValidationCallback не используется?
Константин
@LTramp
Mar 21 2016 12:56
@ndbn используется
ndbn
@ndbn
Mar 21 2016 12:57
вот, спасибо, я не использую, даже не знаю как у меня до этого работал запрос
может из-за того что СИТ был сломан он прошёл тогда....
Константин
@LTramp
Mar 21 2016 12:58
@ndbn
System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ndbn
@ndbn
Mar 21 2016 13:02
@LTramp благодарю
Vershinin Sergey
@versh23
Mar 21 2016 13:31
@ndbn а вы как прокси класс получали кстати?
ndbn
@ndbn
Mar 21 2016 13:38
@versh23 ну svcutil
convert.bat
@echo off
chcp 65001>nul
setlocal enabledelayedexpansion

:defaultconfig
set SVCUTIL="C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\SvcUtil.exe"
set OUTDIR=out


if not exist %OUTDIR% ( 
    echo Создание каталога %OUTDIR%
    mkdir %OUTDIR%
)

if exist %OUTDIR%\*.* (
    echo Очистка каталога %OUTDIR%
    del /S /Q %OUTDIR%\*.*
)



call :genFile Bills bills all

call :genFile DeviceMetering device-metering all

call :genFile Disclosure disclosure async

call :genFile Fas fas async

call :genFile HouseManagement house-management all

call :genFile Infrastructure infrastructure all

call :genFile Inspection inspection all

call :genFile Licenses licenses all

call :genFile NsiCommon nsi-common all

call :genFile Nsi nsi all

call :genFile OrganizationsRegistryCommon organizations-registry-common all

call :genFile OrganizationsRegistry organizations-registry all

call :genFile Payment payment async

call :genFile Services services all


:exit
exit /b 0



:genFile
::%1 - ServiceName
::%2 - Service file part name
::%3 - type: sync async all(default)

if %3 neq async (
    %SVCUTIL% hcs-%2-service-*.wsdl *.xsd /mc /edb /syncOnly /directory:out /noConfig /noLogo /n:*,Gis.%Service /out:%Service.cs
)

if %3 neq sync (
  %SVCUTIL% hcs-%2-service-async-*.wsdl *.xsd /mc /edb /syncOnly /directory:out /noConfig /noLogo /n:*,Gis.%Service.Async /out:%ServiceAsync.cs
)
exit /b 0
На выходе набор cs файлов в разных неймспейсах для удобства
запускать из папки с wsdl
Vershinin Sergey
@versh23
Mar 21 2016 13:41
круто, спасибо:) а я вот через стандартный Service Reference делаю пока что..
ndbn
@ndbn
Mar 21 2016 13:43
Как я понял, это тоже самое, только через командную строку, ну, а т.к. они файлы меняют нередко, для автоматизации и был написан батник
Vershinin Sergey
@versh23
Mar 21 2016 13:44
Ну да, через svcutil вроде SoapClient используется, а через ГУИШКУ в студии - serviceModel
Nikita
@springjazzy
Mar 21 2016 13:48
@ndbn вообще круто.
ndbn
@ndbn
Mar 21 2016 13:50
Пользуйтесь на здоровье :)
Vershinin Sergey
@versh23
Mar 21 2016 13:56
Кто нибудь успешно заливал многоквартиные дома? интересно что будет, если Обновлять данные, при этом попытаться создать массово квартиры, но при этом 1 квартира уже существует - отвалится все или нет?
ndbn
@ndbn
Mar 21 2016 14:21
писали же тут, что нельзя пользоваться 2мя сервисами одновременно, однопоточнось
если я не ошибся в терминах
Vershinin Sergey
@versh23
Mar 21 2016 15:19
да не, там прямо в методе обновления данных по Многоквартирке есть передача данных о квартире и подъездах... кто то уже сделал?