These are chat archives for springjazzy/GIS_JKH_Integration

15th
Jul 2016
pomatsuev
@pomatsuev
Jul 15 2016 03:41

Доброго времени суток.

client.Endpoint.Address = new System.ServiceModel.EndpointAddress("http://127.0.0.1:60045/ext-bus-org-registry-common-service/services/OrgRegistryCommon");
client.ClientCredentials.UserName.UserName = "lanit";
client.ClientCredentials.UserName.Password = "tv,n8!Ya";
Еще пору строк кода
client.exportOrgRegistry(header, req, out rez); - ОШИБКА

Запрос HTTP не разрешен для схемы аутентификации клиента "Anonymous". От сервера получен заголовок аутентификации "Basic realm="Restricted"".
Куда еще этого ланита запихондрить? )

ndbn
@ndbn
Jul 15 2016 06:14

@pomatsuev при создании client укажите биндинг

binding = new BasicHttpBinding()
            {               
                Security = new BasicHttpSecurity()
                {                    
                    Mode = BasicHttpSecurityMode.Transport,
                    Transport = new HttpTransportSecurity()
                    {
                        ClientCredentialType = HttpClientCredentialType.Basic,
                        Realm = "Basic",
                    },
                },

                MaxReceivedMessageSize = Int32.MaxValue,
                SendTimeout  = new TimeSpan(0, 10, 0),
                ReceiveTimeout = new TimeSpan(0, 10, 0),                

            };

кажется этот вам подойдёт

slaff26
@slaff26
Jul 15 2016 06:19

На ППАК: Пробуем сейчас Экспорт Лицевых счетов (exportAccountData)

На разных УК получаем три вида ответов

  1. EXP001000 Внутренняя ошибка
  2. Нет объектов для экспорта (причем их действительно нет, то есть вроде бы запрос рабочий)
  3. нет ответа, превышение таймаута

Кто-то может попробовать у себя?

Pavel Druzhinin
@pavelDruzhinin
Jul 15 2016 06:21
При экспорте Лицевых по моему выше говорили что ошибка у всех
slaff26
@slaff26
Jul 15 2016 06:21
@pavelDruzhinin понятно, спасибо
SaruMAN21rus
@SaruMAN21rus
Jul 15 2016 06:28
@7vitaly-krasovsky7 Вам удалось победить ошибку: "Доступ запрещен для поставщика данных организация “...” полномочие “Управляющая организация”"на СИТ-01 при отправке Договора управления?
slaff26
@slaff26
Jul 15 2016 06:32
кто нибудь тестирует запросы на ППАК с помощью soapui?
pomatsuev
@pomatsuev
Jul 15 2016 06:37
@ndbn Спасибо. Теперь полезли другие ошибки.
Указанная схема URI "http" недопустима. Ожидалась "https".
Ладано, поменял http: на https:
Ошибка при отправке запроса HTTP к https://127.0.0.1:60045/ext-bus-org-registry-common-service/services/OrgRegistryCommon. Возможно, это вызвано тем, что сертификат сервера не сконфигурирован с HTTP.SYS для случая HTTPS. Это может быть также вызвано несоответствием привязки безопасности между клиентом и сервером.
Эх... никогда не сталкивался с SOAP протоколом, как тяжело начинать...
ndbn
@ndbn
Jul 15 2016 06:53
@pomatsuev верните http, у вас ведь туннель стоит, и поиграйтесь с биндингом
@pomatsuev
binding = new BasicHttpBinding()
            {               
                Security = new BasicHttpSecurity()
                {                    
                    Mode = BasicHttpSecurityMode.TransportWithMessageCredential,
                    Transport = new HttpTransportSecurity()
                    {
                        ClientCredentialType = HttpClientCredentialType.None,
                        Realm = "Basic",
                    },
                    Message = new BasicHttpMessageSecurity()
                    {
                        ClientCredentialType = BasicHttpMessageCredentialType.UserName,
                    }
                },

                MaxReceivedMessageSize = Int32.MaxValue,
                SendTimeout  = new TimeSpan(0, 10, 0),
                ReceiveTimeout = new TimeSpan(0, 10, 0),                

            };
pomatsuev
@pomatsuev
Jul 15 2016 07:00
@ndbn Спасибо вам. Буду разбираться с биндингом. Этот тоже ожидает https ) Главное, что вы меня направили.
Denis Ilyushchenko
@gizmo75rus
Jul 15 2016 07:46
Коллеги, на промке при выполнении синхронных запросов как часто возникает EXP002002: Превышено максимальное время обработки запроса ?
slaff26
@slaff26
Jul 15 2016 07:47
@gizmo75rus сегодня такое получали при экспорте лицевых. Или иногда Внутреннюю ошибку
ndbn
@ndbn
Jul 15 2016 08:06
@pomatsuev я бы вам рекомендовал использовать настроечный файл (app.config), как показывает практика, с ним меньше проблем, при указании биндинга
Константин
@LTramp
Jul 15 2016 08:27
@ndbn я все программно задаю, никаких проблем нет.
ndbn
@ndbn
Jul 15 2016 08:38
@LTramp у меня не так, хотя один в один как у вас биндинг
7vitaly-krasovsky7
@7vitaly-krasovsky7
Jul 15 2016 08:39
@SaruMAN21rus Нет, не победили. Задали вопрос ланиту, ждем.
@gizmo75rus Для синхронных сервисов у них стоит ограничение в 30 секунд. Если за 30 сек запрос не успевает выполнится (зачастую по независящим от вас причинам), то вылетает эта ошибка про максимальное время ожидания. Я рекомендую вам перейти на асинхронные варианты сервисов. Такой проблемы там нет.
ndbn
@ndbn
Jul 15 2016 11:05
Смотрю в тему на форуме стал захаживать модератор и раздавать баны за маты в сторону ланита :D
Константин
@LTramp
Jul 15 2016 11:06
@ndbn А я как життер предложил этот сделать, так больше не заходил туда. Там есть что-то интересное?
ndbn
@ndbn
Jul 15 2016 11:16
@LTramp ну народ обсуждает, я для себя нес-ко приёмов видел по c# т.к. слабо с ним знаком, всё на ходу узнаю
@LTramp вообще старую тему закрыли и уже новая открыта в продолжение старой
Константин
@LTramp
Jul 15 2016 11:17
@ndbn О как, а там жарко)
ndbn
@ndbn
Jul 15 2016 11:18
была ссылка на банки.ру где банкиры так же плюются на ГИС
Константин
@LTramp
Jul 15 2016 11:19
@ndbn а кто не ругается?)
ndbn
@ndbn
Jul 15 2016 11:19
Вот это интересно, не знаю пригодится или нет :
Константин
@LTramp
Jul 15 2016 11:20
@ndbn а для каких целей это требуется?
ndbn
@ndbn
Jul 15 2016 11:22
@LTramp похоже поля в сертификате подгоняются как надо, в варианте подписи от @springjazzy было подобное:
 /// <summary>
        /// Заменяет части IssuerName на OID. https://technet.microsoft.com/en-us/library/cc772812(WS.10).aspx
        /// </summary>
        /// <param name="issuerName"></param>
        /// <returns></returns>
        private static string GetOidRepresentation(string issuerName)
        {
            var result = issuerName;
            result = result.Replace("E=", "1.2.840.113549.1.9.1=");
            return result;
        }
Константин
@LTramp
Jul 15 2016 11:23
@ndbn это вообще уже бред. Почему на нас зона ответственности разработчиков ГИС ЖКХ переходит?
ndbn
@ndbn
Jul 15 2016 11:24
Для меня это тёмный лес (сертификаты), думаю у разных учётных центров разные форматы номера там. От КриптоПро, нам повезло, принимается, других УЦ - с патчем
slaff26
@slaff26
Jul 15 2016 11:38

При загрузке счетчиков importMeteringDeviceData вылетает ошибка "Отсутствуют значения д��я обязательных реквизитов.

[device.deviceModelNumber, device.remoteMeteringInfo], кто сталкивался?

Константин
@LTramp
Jul 15 2016 11:38
@slaff26 я)
slaff26
@slaff26
Jul 15 2016 11:38
@LTramp как преодолеть? не вижу таких параметров в Альбоме ТФФ
Константин
@LTramp
Jul 15 2016 11:40
@slaff26 неожиданно. Заполнить эти поля)
 BasicChatacteristicts = new MeteringDeviceBasicCharacteristicsType
                            {
                                MeteringDeviceNumber = new Random().Next(0, 9999999).ToString(),
                                MeteringDeviceStamp = "Марка ПУ " + Guid.NewGuid().ToString(),
                                MeteringDeviceModel = "Модель ПУ " + Guid.NewGuid().ToString(),
Pavel Druzhinin
@pavelDruzhinin
Jul 15 2016 11:41
жесть))
Константин
@LTramp
Jul 15 2016 11:41
Это тест просто, до реализации не доползли пока
slaff26
@slaff26
Jul 15 2016 11:41
@LTramp хм)
Nikita
@springjazzy
Jul 15 2016 16:47
это тему с правильным Issuer всё BounceCastle разруливает
единственно почему-то это осталось