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

Уведомление

Icon
Error

12 Страницы«<89101112>
Опции
К последнему сообщению К первому непрочитанному
Offline ConfUser  
#91 Оставлено : 24 апреля 2015 г. 7:09:16(UTC)
ConfUser

Статус: Новичок

Группы: Участники
Зарегистрирован: 21.04.2015(UTC)
Сообщений: 6
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
Автор: maxdm Перейти к цитате
Пример WCF-сервиса входит в новую сборку КриптоПро .NET SDK, выложим в течение месяца. alfa версию можно скачать, заменив в урлах со страницы дистрибутивов номер версии на prerelease.


Спасибо за примеры, проверили проекты Service.Code вместе с клиентом Client.Code, вроде все работает.
Заметил что там есть примеры клиентского приложения с использованием конфигурационного файла, но нет такого же примера для сервиса. Попробовали сами составить конфигурационный файл для сервиса, но не получилось (много вариантов перепробовали - ошибки разные).
Правильно понимаю, Вы включите пример реализации сервиса через Web.config в полной (не альфа) версии примеров NET SDK?
Offline ShurikEv  
#92 Оставлено : 8 мая 2015 г. 20:08:17(UTC)
ShurikEv

Статус: Активный участник

Группы: Участники
Зарегистрирован: 05.08.2013(UTC)
Сообщений: 67
Российская Федерация
Откуда: Новосибирск

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 2 раз в 2 постах
Автор: ConfUser Перейти к цитате
Автор: maxdm Перейти к цитате
Пример WCF-сервиса входит в новую сборку КриптоПро .NET SDK, выложим в течение месяца. alfa версию можно скачать, заменив в урлах со страницы дистрибутивов номер версии на prerelease.


Спасибо за примеры, проверили проекты Service.Code вместе с клиентом Client.Code, вроде все работает.
Заметил что там есть примеры клиентского приложения с использованием конфигурационного файла, но нет такого же примера для сервиса. Попробовали сами составить конфигурационный файл для сервиса, но не получилось (много вариантов перепробовали - ошибки разные).
Правильно понимаю, Вы включите пример реализации сервиса через Web.config в полной (не альфа) версии примеров NET SDK?


Я выкачал последние версии, но там отсутсвуют файлы *.csproj. Вы их восстанавливали? Так же нет конфигурационного файла для сервиса :-(

ЗЫ С наступающим!
Offline khomenko  
#93 Оставлено : 12 мая 2015 г. 15:13:40(UTC)
Михаил Хоменко

Статус: Активный участник

Группы: Администраторы, Участники
Зарегистрирован: 28.04.2010(UTC)
Сообщений: 140
Мужчина
Откуда: Крипто-Про

Поблагодарили: 15 раз в 14 постах
Некоторые ссылки по СМЭВ 3.* можно посмотреть в этой ветке форума.
Примет сервиса, настраиваемого через файл конфигурации, скоро добавим.
Offline Максим Коллегин  
#94 Оставлено : 14 мая 2015 г. 9:56:20(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,415
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 728 раз в 629 постах
В prerelease обновил.
Знания в базе знаний, поддержка в центре поддержки
Offline ShurikEv  
#95 Оставлено : 14 мая 2015 г. 12:01:01(UTC)
ShurikEv

Статус: Активный участник

Группы: Участники
Зарегистрирован: 05.08.2013(UTC)
Сообщений: 67
Российская Федерация
Откуда: Новосибирск

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 2 раз в 2 постах
Автор: maxdm Перейти к цитате
В prerelease обновил.


Скачал x64-rus в prelease, установил. Разархивировал WCF.zip, зашёл в папку SMEV, там только sln файлы, без csproj. Я не то запускаю?
Offline Максим Коллегин  
#96 Оставлено : 14 мая 2015 г. 12:54:21(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,415
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 728 раз в 629 постах
Спасибо, поправим.
Знания в базе знаний, поддержка в центре поддержки
Offline Максим Коллегин  
#97 Оставлено : 15 мая 2015 г. 14:05:27(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,415
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 728 раз в 629 постах
Обновил дистрибутивы.
Знания в базе знаний, поддержка в центре поддержки
Offline ShurikEv  
#98 Оставлено : 20 мая 2015 г. 13:11:35(UTC)
ShurikEv

Статус: Активный участник

Группы: Участники
Зарегистрирован: 05.08.2013(UTC)
Сообщений: 67
Российская Федерация
Откуда: Новосибирск

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 2 раз в 2 постах
Смотрю реализацию клиента и настройку его через конфиг.

При отправке сообщения получаю ошибку:
Цитата:
Additional information: Identity check failed for outgoing message. The expected DNS identity of the remote endpoint was 'localhost' but the remote endpoint provided DNS claim 'ХХХ"'. If this is a legitimate remote endpoint, you can fix the problem by explicitly specifying DNS identity 'ХХХ' as the Identity property of EndpointAddress when creating channel proxy.


Данную ошибку в случае настройки кодом обходили следующими строками:
Код:

string serverCommonName = serverCert.GetNameInfo(X509NameType.SimpleName, false);
var endpointAddress = new EndpointAddress(new Uri(serviceAddress), EndpointIdentity.CreateDnsIdentity(serverCommonName));


В случае с конфигом что нужно в него внести?
Указал для точки
Код:

<identity>
                    <dns value="localhost" />
                </identity>


Не помогло :(
Offline ShurikEv  
#99 Оставлено : 21 мая 2015 г. 5:23:21(UTC)
ShurikEv

Статус: Активный участник

Группы: Участники
Зарегистрирован: 05.08.2013(UTC)
Сообщений: 67
Российская Федерация
Откуда: Новосибирск

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 2 раз в 2 постах
Посмотрел на формируемый EndpointAddress в обоих случах, совпадают. Значит что-то другое
Offline ShurikEv  
#100 Оставлено : 21 мая 2015 г. 8:22:03(UTC)
ShurikEv

Статус: Активный участник

Группы: Участники
Зарегистрирован: 05.08.2013(UTC)
Сообщений: 67
Российская Федерация
Откуда: Новосибирск

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 2 раз в 2 постах
Заработало, модификация:
Код:

        public SMEVClient(string portName)
        {
            if (string.IsNullOrEmpty(portName))
            {
                throw new ArgumentException("Не задано имя конечной точки.");
            }

            // Создаем фабрику каналов
            var factory = new ChannelFactory<IService>(portName);

            string serverCommonName = factory.Credentials.ServiceCertificate.DefaultCertificate.GetNameInfo(X509NameType.SimpleName, false);
            var endpointAddress = new EndpointAddress(factory.Endpoint.Address.Uri, EndpointIdentity.CreateDnsIdentity(serverCommonName));
            factory.Endpoint.Address = endpointAddress;
            factory.Endpoint.Contract.ProtectionLevel = ProtectionLevel.Sign;

            // Создаем канал к сервису
            dbDataChannel = factory.CreateChannel();
        }

Странно, что Endpoint.Address как-то не так инициализируется и не установлено Endpoint.Contract.ProtectionLevel
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
12 Страницы«<89101112>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.