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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline developer.quorum  
#1 Оставлено : 21 февраля 2019 г. 11:23:56(UTC)
developer.quorum

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

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

Здравствуйте, помогите разобраться, в чем проблема:
Есть приложение, которое взаимодействует с сервисами СМЭВ. Написано на C# + WCF.
Для перехода с ГОСТ 2001 на ГОСТ 2012 выполнили следующие манипуляции:
1. Установили сертификат ГОСТ 2012 (256)
2. В binding.config убрали атрибут defaultAlgorithmSuite в элементе security.
3. Присвоили DigestMethod
значение"urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256".
4. Присвоили SignatureMethod
"urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256".
5. В функции вычисления хэша Gost3411 gost3411 = new Gost3411CryptoServiceProvider() заменили на
var gost3411 = new Gost3411_2012_256CryptoServiceProvider();
return gost3411.ComputeHash(data);

Во время подписания сообщения выдается ошибка:
System.InvalidOperationException: 'Токен подписывания System.IdentityModel.Tokens.X509SecurityToken не имеет ключа, поддерживающего набор алгоритмов Basic256.'

в System.ServiceModel.Security.SecurityAlgorithmSuite.GetSignatureAlgorithmAndKey(SecurityToken token, String& signatureAlgorithm, SecurityKey& key, XmlDictionaryString& signatureAlgorithmDictionaryString)
в System.ServiceModel.Security.WSSecurityOneDotZeroSendSecurityHeader.StartPrimarySignatureCore(SecurityToken token, SecurityKeyIdentifier keyIdentifier, MessagePartSpecification signatureParts, Boolean generateTargettableSignature)
в System.ServiceModel.Security.SendSecurityHeader.StartSignature()
в CryptoPro.Sharpei.ServiceModel.CPSendSecurityHeader.StartSignature()
в System.ServiceModel.Security.SendSecurityHeader.StartSecurityApplication()
в System.ServiceModel.Security.SecurityAppliedMessage.OnWriteMessage(XmlDictionaryWriter writer)
в System.ServiceModel.Channels.BufferedMessageWriter.WriteMessage(Message message, BufferManager bufferManager, Int32 initialOffset, Int32 maxSizeQuota)
в System.ServiceModel.Channels.TextMessageEncoderFactory.TextMessageEncoder.WriteMessage(Message message, Int32 maxMessageSize, BufferManager bufferManager, Int32 messageOffset)
в SMEVI.Platform.Infrastructure.Wcf.Clients.SmevExtensions.SmevMessageEncoder.WriteMessage(Message message, Int32 maxMessageSize, BufferManager bufferManager, Int32 messageOffset) в D:\SMEVI_DEV\Solution\Platform\SMEVI.Platform.Infrastructure.Wcf.Clients\SmevExtensions\SmevMessageEncoder.cs:строка 181
в System.ServiceModel.Channels.HttpOutput.SerializeBufferedMessage(Message message, Boolean shouldRecycleBuffer)
в System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout)
в System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout)
в System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
в System.ServiceModel.Channels.SecurityChannelFactory`1.SecurityRequestChannel.Request(Message message, TimeSpan timeout)
в System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Online Андрей Писарев  
#2 Оставлено : 21 февраля 2019 г. 21:37:19(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Здравствуйте.

КриптоПРО.NET - какой версии?
Техническую поддержку оказываем тут
Наша база знаний
Offline developer.quorum  
#3 Оставлено : 22 февраля 2019 г. 11:14:16(UTC)
developer.quorum

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

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

Автор: Андрей Писарев Перейти к цитате
Здравствуйте.

КриптоПРО.NET - какой версии?


4.0
Offline developer.quorum  
#4 Оставлено : 1 марта 2019 г. 14:10:57(UTC)
developer.quorum

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

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

Спасибо. Проблема решена.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.