Статус: Новичок
Группы: Участники
Зарегистрирован: 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);
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 18.11.2014(UTC) Сообщений: 9
|
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,433  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 38 раз Поблагодарили: 737 раз в 634 постах
|
КриптоПро .NET установлен?, примеры смотрели? |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 18.11.2014(UTC) Сообщений: 9
|
Да, КриптоПро .NET установлен. На сколько понял, примеры сводятся к тому, как подписать xml запроса. У меня soap запросы клиент формирует автоматически. Существует ли возможность подписать такой запрос или каким то образом этот запрос нужно получать в виде xml, и добавлять туда узел с подписью?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,433  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 38 раз Поблагодарили: 737 раз в 634 постах
|
В SDK есть пример WCF взаимодействия. Если хочется что-то большего и есть сертификат техподдержки разработчика - пишите на https://support.cryptopro.ru - посмотрим, что можно сделать. Желательно с подорбными примерами для воспроизведения проблемы (желаемого поведения) |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 18.11.2014(UTC) Сообщений: 9
|
Автор: maxdm  В SDK есть пример WCF взаимодействия. Если хочется что-то большего и есть сертификат техподдержки разработчика - пишите на https://support.cryptopro.ru - посмотрим, что можно сделать. Желательно с подорбными примерами для воспроизведения проблемы (желаемого поведения) Собственно вопрос был в том, как подписать сообщение, используя SoapHttpClientProtocol или WebServicesClientProtocol.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,433  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 38 раз Поблагодарили: 737 раз в 634 постах
|
Это устаревшая технология. Если очень хочется - покупвйте сертификат, создавайте тикет. |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 18.11.2014(UTC) Сообщений: 9
|
Автор: maxdm  Это устаревшая технология. Если очень хочется - покупвйте сертификат, создавайте тикет. Не то, что бы очень хочется. Была поставлена задача интеграции с ГАСУ через СМЭВ. Кроме этой "устаревшей" технологии ничего не использовалось. Спасибо за ответ, буду копать в сторону WCF.
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 18.11.2014(UTC) Сообщений: 9
|
Переписал клиента на WCF. Сделал подпись, на портале СМЭВ проверка говорит, что все правильное. Такая проблема, при подключении к тестовому сервису получаю ошибку СМЭВ «SMEV-100020: При обработке запроса произошла ошибка: Не могу связаться с сервисом проверки сертификата» По описанию это временная ошибка СМЭВ. Кто нибудь с ней сталкивался, что делать в данном случае?
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close