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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Son_of_North  
#1 Оставлено : 18 ноября 2014 г. 22:39:37(UTC)
Son_of_North

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

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

Добрый день!

Делаю C# клиент на основе WebServicesClientProtocol. Вопрос встал с подписью сообщений к вебсервису. Делаю подпись первый раз.
Установлен тестовый ключ, криптопро. Гугл дал больше вопросов, чем ответов.
Код при выполнении дает ошибку "WSE2382: Key Type is not valid."
Может кто подскажет в какую сторону копать?

X509Store certStore = new X509Store(StoreLocation.CurrentUser);
certStore.Open(OpenFlags.ReadOnly);
var cert = GetCertificate();
var signatureToken = GetSecurityToken(cert);
RequestSoapContext.Security.Tokens.Add(signatureToken);
MessageSignature sign = new MessageSignature(signatureToken); // тут ошибка
RequestSoapContext.Security.Elements.Add(sign);
Offline Son_of_North  
#2 Оставлено : 18 ноября 2014 г. 22:52:23(UTC)
Son_of_North

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

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

WSDL тестовой службы http://smev-mvf.test.gosuslugi.ru:7777/gateway/services/SID0003565/wsdl
Offline Максим Коллегин  
#3 Оставлено : 19 ноября 2014 г. 8:07:31(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 38 раз
Поблагодарили: 737 раз в 634 постах
КриптоПро .NET установлен?, примеры смотрели?
Знания в базе знаний, поддержка в центре поддержки
Offline Son_of_North  
#4 Оставлено : 19 ноября 2014 г. 10:45:26(UTC)
Son_of_North

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

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

Да, КриптоПро .NET установлен. На сколько понял, примеры сводятся к тому, как подписать xml запроса.
У меня soap запросы клиент формирует автоматически. Существует ли возможность подписать такой запрос или каким то образом этот запрос нужно получать в виде xml, и добавлять туда узел с подписью?
Offline Максим Коллегин  
#5 Оставлено : 19 ноября 2014 г. 11:06:56(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 38 раз
Поблагодарили: 737 раз в 634 постах
В SDK есть пример WCF взаимодействия. Если хочется что-то большего и есть сертификат техподдержки разработчика - пишите на https://support.cryptopro.ru - посмотрим, что можно сделать. Желательно с подорбными примерами для воспроизведения проблемы (желаемого поведения)
Знания в базе знаний, поддержка в центре поддержки
Offline Son_of_North  
#6 Оставлено : 19 ноября 2014 г. 11:41:47(UTC)
Son_of_North

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

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

Автор: maxdm Перейти к цитате
В SDK есть пример WCF взаимодействия. Если хочется что-то большего и есть сертификат техподдержки разработчика - пишите на https://support.cryptopro.ru - посмотрим, что можно сделать. Желательно с подорбными примерами для воспроизведения проблемы (желаемого поведения)


Собственно вопрос был в том, как подписать сообщение, используя SoapHttpClientProtocol или WebServicesClientProtocol.
Offline Максим Коллегин  
#7 Оставлено : 19 ноября 2014 г. 11:48:35(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 38 раз
Поблагодарили: 737 раз в 634 постах
Это устаревшая технология. Если очень хочется - покупвйте сертификат, создавайте тикет.
Знания в базе знаний, поддержка в центре поддержки
Offline Son_of_North  
#8 Оставлено : 19 ноября 2014 г. 12:43:12(UTC)
Son_of_North

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

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

Автор: maxdm Перейти к цитате
Это устаревшая технология. Если очень хочется - покупвйте сертификат, создавайте тикет.


Не то, что бы очень хочется. Была поставлена задача интеграции с ГАСУ через СМЭВ. Кроме этой "устаревшей" технологии ничего не использовалось.
Спасибо за ответ, буду копать в сторону WCF.
Offline Son_of_North  
#9 Оставлено : 20 ноября 2014 г. 18:22:28(UTC)
Son_of_North

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

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

Переписал клиента на WCF. Сделал подпись, на портале СМЭВ проверка говорит, что все правильное.
Такая проблема, при подключении к тестовому сервису получаю ошибку СМЭВ «SMEV-100020: При обработке запроса произошла ошибка: Не могу связаться с сервисом проверки сертификата»
По описанию это временная ошибка СМЭВ. Кто нибудь с ней сталкивался, что делать в данном случае?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.