Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/302: Рейтинг темы: голосов - 302, средняя оценка - 4.83
13 / 11 / 0
Регистрация: 05.02.2016
Сообщений: 79
19.08.2016, 11:58
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от nORb Dragon Посмотреть сообщение
случаем не тот проект, на который ссылку выше кидал ferallsky?
нет, проект, который я находил, полностью самописная реализация госта на c#. Вот он https://github.com/NeverWalkAloner/ECCGost
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2016, 11:58
Ответы с готовыми решениями:

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1840159.html И так мы Я и umatkot, Берёмся за реализацию всего этого...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ
Здравствуйте! Передо мной стоит задача интеграции с системой ГИС ЖКХ (https://dom.gosuslugi.ru/) программой, написанной на языке...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1776736.html Кто нибудь знает откуда брать справочники NsiRef по...

400
1 / 1 / 0
Регистрация: 26.04.2016
Сообщений: 36
19.08.2016, 12:02
Цитата Сообщение от doazet Посмотреть сообщение
а есть пример рабочего примера с подписью
*есть пример рабочего запроса. фиксед
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
19.08.2016, 12:14
Цитата Сообщение от NaGuWaL Посмотреть сообщение
и мы пользуем виндовую платформу...

Добавлено через 37 секунд
+ C# как язык реализации
Да я как бы в курсе. И что это форум по C#, который используется в большинстве своем на винде, я тоже в курсе. =)

openssl и python являются кроссплатформенными. Как и stunnel. При желании и наличии времени можно погонять тесты на виндовой платформе, разобрать код (написанный на python'е) и переложить его на другой, более удобный язык программирования. Проверив, что код на питоне рабочий (за мелкими исправлениями), переложил его на чистый си и внедрил в свой собственный проект.
Там на самом деле обычный велосипед из последовательного выполнения команд-обращений к openssl и сохранения в переменные полученного ответа.

О, пока неторопливо щелкал клавиатурой, даже ссылку на готовую реализацию на c# дали. xD

Добавлено через 8 минут
doazet, а не проще дать пример своего примера (однако, периссология), и анализировать уже его?
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
22.08.2016, 09:59
Было какое-то письмо от ланита, кое почтовый голубь сжевал по дороге и не доставил мне?

Давно у сит2 "адрес открытой части" переместился на https://217.107.108.156/#!/main (добавился воскл. знак)?
0
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
22.08.2016, 12:08
У кого-нибудь получается зайти в личный кабинет на сит-02? у меня 404 ошибка при входе.
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
22.08.2016, 12:25
trawinka, входит... И выходит... И входит... Замечательно выходит! ©

Меня только смущает, что url "немножко" поменялся. Ну это я постом выше упомянул.

404 открытым текстом пишет? И на какой url?
0
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
22.08.2016, 13:27
такой url https://217.107.108.156/404/ На странице https://217.107.108.156/#!/main нажимаю кнопку "Войти" и 404.
0
13 / 11 / 0
Регистрация: 05.02.2016
Сообщений: 79
22.08.2016, 13:43
trawinka, а в хостах прописаны адреса?
0
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
22.08.2016, 13:48
прописаны
217.107.108.156 sit02 sit02.dom.test.gosuslugi.ru api.sit02.dom.test.gosuslugi.ru lk.sit02.dom.test.gosuslugi.ru my.sit02.dom.test.gosuslugi.ru
В пятницу с утра все работало, ближе к обеду перестало.
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
22.08.2016, 14:24
То бишь до страницы https://vtc.dom.test.gosuslugi... RemoteUser не доходит? И еще страница для проверки (прямая ссылка на личный кабинет), вдруг уже залогинен, а сайт глючит: http://my.sit02.dom.test.gosus... t/#!/index

Попробуй для начала самые глупые методы проверки:
  1. Проверить, открывается ли https://217.107.108.156/ через другой браузер (можно даже через ИЕ).
  2. Сбросить кэш dns.
    В винде делается в консоли через "Пуск"->"Выполнить"
    Code
    1
    
    cmd
    И раз -дцать+ (стрелка вверх позволяет повторить предыдущую команду) выполняем команду очистки кэша днс (имею дурную привычку делать эту команду подряд 20+ раз):
    Code
    1
    
    ipconfig /flushdns
    После чего повторить попытку входа на сайт.
  3. Выгнать соседа и попробовать нажать кнопку "Войти" на сайте сит2 с его компьютера. При отсутствии соседа - выгнать начальника с его компьютера и воспользоваться компьютером начальника.
  4. Если траффик идет через прокси-сервер, поинтересоваться у местных админов, не баловались ли они в пятницу с чем то из разряда "белых/черных списков" на прокси.
0
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
22.08.2016, 14:35
nORb Dragon, спасибо. Через мозиллу работает. Я думала у всех не работает) Оказалось, проблема в браузере.
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
22.08.2016, 14:40
Большинство проблем зачастую возникают из ничего и решаются до глупости просто. >.<

А в каком браузере глючило, если не секрет?
0
6 / 5 / 0
Регистрация: 10.03.2015
Сообщений: 58
22.08.2016, 14:44
Точно. в IE
0
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 47
22.08.2016, 16:07
Драсте. При отправке вот такого запроса (exportNsiList) через Soap с использованием тоннеля:
XML
1
2
3
4
5
6
7
8
9
10
11
12
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://dom.gosuslugi.ru/schema/integration/10.0.0.5/" xmlns:nsi="http://dom.gosuslugi.ru/schema/integration/10.0.0.5/nsi-common/" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
   <soapenv:Header>
      <ns:ISRequestHeader>
       <ns:Date>2016-08-22T11:22:28</ns:Date>
         <ns:MessageGUID>7041b506-2e58-404b-be82-93c29dbf775c</ns:MessageGUID>
      </ns:ISRequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <nsi:exportNsiListRequest Id="container_signed">
 
   </soapenv:Body>
</soapenv:Envelope>
Вылазиет вот такая ошибка:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<soap:Envelope xmlns:ns4="http://dom.gosuslugi.ru/schema/integration/10.0.0.5/" xmlns:ns3="http://www.w3.org/2000/09/xmldsig#" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns5="http://dom.gosuslugi.ru/schema/integration/10.0.0.5/nsi-common/">
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Server</faultcode>
         <faultstring>FMT001300:</faultstring>
         <detail>
            <ns4:Fault>
               <ns4:ErrorCode>FMT001300</ns4:ErrorCode>
               <ns4:ErrorMessage/>
               <ns4:StackTrace>ru.lanit.hcs.integration.common.exception.SoapFaultException: ru.lanit.hcs.integration.common.exception.XmlValidationException:
МНОГО МНОГО НАПИСАННО
</ns4:StackTrace>
            </ns4:Fault>
         </detail>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>
Я подозреваю что не правильное поле Date, может быть кто нибудь сталкивался с данной проблемой?
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
22.08.2016, 16:17
XML
1
2
3
<soapenv:Body>
<nsi:exportNsiListRequest Id="container_signed">
</soapenv:Body>
Это копипаст настолько жестокий, или у тебя нехватает закрывающего тега? Как то так:
XML
1
<nsi:exportNsiListRequest Id="container_signed"></nsi:exportNsiListRequest>
0
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 47
22.08.2016, 16:20
Цитата Сообщение от nORb Dragon Посмотреть сообщение
Это копипаст настолько жестокий, или у тебя нехватает закрывающего тега? Как то так:
Да блин просрал закрывающийся тег)) Но ошибка поменялась теперь звучит так:
XML
1
2
3
<ns4:ErrorCode>AUT011005</ns4:ErrorCode>
            <ns4:Description>Ошибка формата подписи запроса</ns4:Description>
            <ns4:StackTrace>ru.lanit.hcs.integration.common.exception.OperationProcessorException: Элемент c Id 'container_signed' не подписан
О чём идёт речь если я отправляю запрос на common ресурс?
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
22.08.2016, 16:32
Вот мы с тобой переписывались, переписывались... Искали ошибку в настройках туннеля... Помнишь этот пример - .NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2) ?
Так вот. 18 числа (перед постингом проверял на правильность, если мне память не изменяет) он работал. %) Сейчас же получаю ошибку, аналогичную твоей.

Мое предположение: подпись запросов на сит стала обязательной. Если я ошибаюсь, то кому не трудно дайте пример запроса, не требующего подписи. На нем перепроверю, может неправильно тесты гоняю.

А тебе, в таком случае, рекомендую заняться следующим этапом, раз такое дело: подписыванием запроса.
0
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 47
22.08.2016, 16:39
Цитата Сообщение от nORb Dragon Посмотреть сообщение
Мое предположение: подпись запросов на сит стала обязательной. Если я ошибаюсь, то кому не трудно дайте пример запроса, не требующего подписи. На нем перепроверю, может неправильно тесты гоняю.
Я так понимаю полагаться на не защищённое(http://217.107.108.156:10082//... NsiCommon) соединение и что то на нём тестить вообще смысла нет, так как оно может выдавать любую хрень которую только захочет и не чего там не проверить толком нельзя. Ок, супер.
0
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
22.08.2016, 16:48
Greiv, я щаз такую штуку скажу. Хотя, думаю, остальным тоже будет неплохо знать посмеяться над старым и больным на всю голову.

Моя ошибка состояла в том, что я рекомендовал для "тестов без подписи" пример с атрибутом "Id". Убираем Id, и...

Greiv, попробуй вариант:
XML
1
2
3
4
5
6
7
8
9
10
11
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://dom.gosuslugi.ru/schema/integration/10.0.0.5/" xmlns:nsi="http://dom.gosuslugi.ru/schema/integration/10.0.0.5/nsi-common/" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
   <soapenv:Header>
      <ns:ISRequestHeader>
       <ns:Date>2016-08-22T16:23:28</ns:Date>
         <ns:MessageGUID>7041b516-3258-404b-be82-93c29dbf775c</ns:MessageGUID>
      </ns:ISRequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <nsi:exportNsiListRequest></nsi:exportNsiListRequest>
   </soapenv:Body>
</soapenv:Envelope>
PS: Не знаю даже, кто более дурной в этом плане. Ланит, который определяет неоходимость на наличие подписи по присутствию/отсутствию атрибута Id, или я, придирающийся к такому подходу.
1
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 47
22.08.2016, 17:01
Цитата Сообщение от nORb Dragon Посмотреть сообщение
попробуй вариант:
аллилуйя! Заработало. Получил список справочников.
Значит получается что с туннелем всё ок и сертификаты правильные?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.08.2016, 17:01

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1800721.html Здравствуйте. Подскажите, пожалуйста: делаю getState...

Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel
Решил создать отдельную тему, так как в теме Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4) - C# WCF уже можно заблудиться....

Soap, Java, Гис ЖКХ
Добрый день! Имеет ли кто опыт работы с soap в Java? Поставлена задача наладить работу с ГИС ЖКХ, До этого не работал с SOAP, почитал все...

1С и ГИС ЖКХ. Интеграция
Доброго дня, коллеги! Я думаю многие слышали о такой ГИС, как ЖКХ. Друзья, сталкивался ли кто нибудь с задачей интеграции с этой...

Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request
Вводная: 1. C#. Классы proxy для работы с API генерятся утилитой SvcUtil.exe из wsdl-ек. 2. При срабатывании форматно-логического...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
340
Закрытая тема Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru