Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

3 Страницы<123>
Опции
К последнему сообщению К первому непрочитанному
Offline Андрей Писарев  
#11 Оставлено : 19 июня 2012 г. 19:18:43(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,719
Мужчина
Российская Федерация

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
overwriter написал:
можно тот документ который вы нашли посмотреть? и по чем искали)
спасибо, за подробные ответы.


как-то так...
пятая ссылка: [DOC] iCRS System-to-System Channel User Guide
Техническую поддержку оказываем тут
Наша база знаний
Offline overwriter  
#12 Оставлено : 2 июля 2012 г. 18:30:21(UTC)
overwriter

Статус: Участник

Группы: Участники
Зарегистрирован: 18.06.2012(UTC)
Сообщений: 14

Я видел этот документ, полезного там вообще мало...
Я прочитал его вдоль и поперек и пытаюсь подключиться как там написано, логин и пароль мне прислали, добавляю их к клиенту и получаю ошибку
Operation has timed out

Код:
public void Test()
    {
      #region request
      string data = @"<?xml version=""1.0"" encoding=""Windows-1251"" ?>
<product>
<prequest>
<req>
<AddressReq>
<street>Горького</street>
<houseNumber>1</houseNumber>
<apartment>38</apartment>
<city>Магадан</city>
<postal>685000</postal>
<addressType>1</addressType>
</AddressReq>
<AddressReq>
<street>Цветочная</street>
<houseNumber>5</houseNumber>
<apartment>143</apartment>
<city>Магадан</city>
<postal>685000</postal>
<addressType>2</addressType>
</AddressReq>
<IdReq>
<idNum>123456</idNum>
<idType>21</idType>
<seriesNumber>1234</seriesNumber>
<issueCountry>г. Магадан</issueCountry>
<issueDate>2006-03-18</issueDate>
<issueAuthority>ОВД Центральное, к/п 255</issueAuthority>
</IdReq>
<InquiryReq>
<inqPurpose>01</inqPurpose>
<inqAmount>10000</inqAmount>
<currencyCode>USD</currencyCode>
</InquiryReq>
<PersonReq>
<name1>Кустов</name1>
<first>Георгий</first>
<paternal>Георгиевич</paternal>
<gender>1</gender>
<birthDt>1946-07-06</birthDt>
<placeOfBirth>Москва</placeOfBirth>
</PersonReq>
<RequestorReq>
<MemberCode>0000TT000000</MemberCode>
<UserID>0000TT000002</UserID>
<Password>password</Password>
</RequestorReq>
<RefReq>
<product>CHST</product>
</RefReq>
<IOType>B2B</IOType>
<OutputFormat>XML</OutputFormat>
<lang>ru</lang>
</req>
</prequest>
</product>";
    #endregion

      var client = new WebClient();

      client.Credentials = new NetworkCredential("MY LOGIN", "MY PASSWORD");

      client.Headers["Content-Type"] = "text/xml; charset=windows-1251";
      client.Encoding = Encoding.GetEncoding(1251);
      
      ServicePointManager.Expect100Continue = true;
      ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

      var result = client.UploadString("https://icrs.demo.nbki.ru/score", data);
    }



то же самое если я беру не тестовый урл https://icrs.nbki.ru/score2

вопрос: как запросить данные хотябы?
Offline overwriter  
#13 Оставлено : 2 июля 2012 г. 18:35:26(UTC)
overwriter

Статус: Участник

Группы: Участники
Зарегистрирован: 18.06.2012(UTC)
Сообщений: 14

нужен какой-то сертификат, я верно понимаю? логин и пароль они от веб интерфейса какого-то?
Offline Андрей Писарев  
#14 Оставлено : 2 июля 2012 г. 18:39:11(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,719
Мужчина
Российская Федерация

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
overwriter написал:
Я видел этот документ, полезного там вообще мало...
Я прочитал его вдоль и поперек и пытаюсь подключиться как там написано, логин и пароль мне прислали, добавляю их к клиенту и получаю ошибку
Operation has timed out

Код:
public void Test()
    {
    ....
    #endregion
      var client = new WebClient(); 
...
      var result = client.UploadString("https://icrs.demo.nbki.ru/score", data);
    }



то же самое если я беру не тестовый урл https://icrs.nbki.ru/score2

вопрос: как запросить данные хотябы?


у меня работало ... ответ сервиса с ЭЦП - выше...
client.UploadString("https://icrs.demo.nbki.ru/score", data);

а IE, что выдает? открывается страница (с кодом 405)?




Техническую поддержку оказываем тут
Наша база знаний
Offline overwriter  
#15 Оставлено : 2 июля 2012 г. 18:52:39(UTC)
overwriter

Статус: Участник

Группы: Участники
Зарегистрирован: 18.06.2012(UTC)
Сообщений: 14

Ваш код отлично отрабатывает!

Мой вопрос о том, как мне задействовать логин и пароль которые мне прислали? Как начать работу с нетестовыми данными вот что непонятно...
Я пытаюсь постучаться на их нетестовый урл, и приписываю креденшиалы к веб клиенту, но у меня там Тайм Аут
Offline overwriter  
#16 Оставлено : 2 июля 2012 г. 19:00:50(UTC)
overwriter

Статус: Участник

Группы: Участники
Зарегистрирован: 18.06.2012(UTC)
Сообщений: 14

И вы в том примере, который присылали сами просите ответ по урл с http, а не https
Offline Андрей Писарев  
#17 Оставлено : 2 июля 2012 г. 19:06:19(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,719
Мужчина
Российская Федерация

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
overwriter написал:
И вы в том примере, который присылали сами просите ответ по урл с http, а не https


Исправь на https, я исправил - ответ c присоединенной ЭЦП приходит

Отредактировано пользователем 2 июля 2012 г. 19:18:30(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline overwriter  
#18 Оставлено : 2 июля 2012 г. 19:26:52(UTC)
overwriter

Статус: Участник

Группы: Участники
Зарегистрирован: 18.06.2012(UTC)
Сообщений: 14

все верно, а что по поводу

Цитата:
Ваш код отлично отрабатывает!

Мой вопрос о том, как мне задействовать логин и пароль которые мне прислали? Как начать работу с нетестовыми данными вот что непонятно...
Я пытаюсь постучаться на их нетестовый урл, и приписываю креденшиалы к веб клиенту, но у меня там Тайм Аут


Offline Андрей Писарев  
#19 Оставлено : 2 июля 2012 г. 19:50:59(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,719
Мужчина
Российская Федерация

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
overwriter написал:
все верно, а что по поводу

Цитата:
Ваш код отлично отрабатывает!

Мой вопрос о том, как мне задействовать логин и пароль которые мне прислали? Как начать работу с нетестовыми данными вот что непонятно...
Я пытаюсь постучаться на их нетестовый урл, и приписываю креденшиалы к веб клиенту, но у меня там Тайм Аут




Не знаю.. у меня все отрабатывает...
с реального URL приходит ответ сразу...

Подписано: СГКО НБКИ - 2011
Серийный номер: 52B8703E00090000B457
Издатель: УЦ KPИПTO-ПPO


Код:

  var client = new WebClient(); 
            client.Headers["Content-Type"] = "text/xml; charset=windows-1251";
            client.Encoding = Encoding.GetEncoding(1251);
            var dataBytes = Encoding.GetEncoding(1251).GetBytes(data);  
            return client.UploadData("https://icrs.nbki.ru/score2", dataBytes);

и авторизации (basic authentications) там нет...

в IE - открывается https://icrs.nbki.ru/score2 без предупреждений?

Корневой сертификат УЦ KPИПTO-ПPO
(серийный номер: 6c ae f6 36 6f d6 ad ba 40 c2 b9 84 3b 42 d8 cc
срок действия до 10 августа 2040) установлен?

Отредактировано пользователем 2 июля 2012 г. 20:01:05(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline overwriter  
#20 Оставлено : 2 июля 2012 г. 20:06:56(UTC)
overwriter

Статус: Участник

Группы: Участники
Зарегистрирован: 18.06.2012(UTC)
Сообщений: 14

Цитата:
Не знаю.. у меня все отрабатывает...
с реального URL приходит ответ сразу...

Подписано: СГКО НБКИ - 2011
Серийный номер: 52B8703E00090000B457
Издатель: УЦ KPИПTO-ПPO



Запрос точно такой же и вы меняете только URL??? А сертификаты какие-то у вас установлены на компьютере, этого нет в документации от НБКИ, не могли бы вы рассказать про это...
Мне НБКИ прислали ЛОГИН и ПАРОЛЬ я их засовываю в client.Credentials (пароль работает с веб интерфейсом в IE, он подходит для авторизации в моем приложении на C# или мне еще что-то нужно??)

1. Что нужно изменить в коде чтобы получать реальные данные???

поменять урл, а что еще? в клиент креденшиалы добавить - я это сделал, все равно - тайм аут.

вот код:

Код:
public void Test()
    {
      #region request
      string data = @"<?xml version=""1.0"" encoding=""Windows-1251"" ?>
<product>
<prequest>
<req>
<AddressReq>
<street>Горького</street>
<houseNumber>1</houseNumber>
<apartment>38</apartment>
<city>Магадан</city>
<postal>685000</postal>
<addressType>1</addressType>
</AddressReq>
<AddressReq>
<street>Цветочная</street>
<houseNumber>5</houseNumber>
<apartment>143</apartment>
<city>Магадан</city>
<postal>685000</postal>
<addressType>2</addressType>
</AddressReq>
<IdReq>
<idNum>123456</idNum>
<idType>21</idType>
<seriesNumber>1234</seriesNumber>
<issueCountry>г. Магадан</issueCountry>
<issueDate>2006-03-18</issueDate>
<issueAuthority>ОВД Центральное, к/п 255</issueAuthority>
</IdReq>
<InquiryReq>
<inqPurpose>01</inqPurpose>
<inqAmount>10000</inqAmount>
<currencyCode>USD</currencyCode>
</InquiryReq>
<PersonReq>
<name1>Кустов</name1>
<first>Георгий</first>
<paternal>Георгиевич</paternal>
<gender>1</gender>
<birthDt>1946-07-06</birthDt>
<placeOfBirth>Москва</placeOfBirth>
</PersonReq>
<RequestorReq>
<MemberCode>0000TT000000</MemberCode>
<UserID>0000TT000002</UserID>
<Password>password</Password>
</RequestorReq>
<RefReq>
<product>CHST</product>
</RefReq>
<IOType>B2B</IOType>
<OutputFormat>XML</OutputFormat>
<lang>ru</lang>
</req>
</prequest>
</product>";
    #endregion

      var client = new WebClient {Credentials = new NetworkCredential("MY LOGIN", "MY PASS")};

      client.Headers["Content-Type"] = "text/xml; charset=windows-1251";
      client.Encoding = Encoding.GetEncoding(1251);
      var dataBytes = Encoding.GetEncoding(1251).GetBytes(data);

      // TODO: win 7 fix for ssl
      ServicePointManager.Expect100Continue = true;
      ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

      var a = client.UploadData("https://icrs.nbki.ru/score2", dataBytes);

      SignedCms cms = new SignedCms();
      cms.Decode(a);
      cms.CheckSignature(true);

      var content = cms.ContentInfo.Content;
    }
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
3 Страницы<123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.