CryptoPro ошибка spki.algorithm.parameters

184
09 февраля 2020, 00:10

При переходе на новый алгоритм шифрования ГОСТ Р 34.10-2012 256 сервер начал выдавать ошибку spki.algorithm.parameters, при этом на локальной машине все работает. Ошибка возникает при обращении к методу public static SymmetricAlgorithm DecryptKeyClass([] keyData, gost, symmetricAlgorithmUri). Внутри метода вызывается цепочка других методов в одном из которых вызывается метод DecodeGostKeyTransport где происходит следующее:

GostR3410_KeyTransport r3410KeyTransport = new GostR3410_KeyTransport();
r3410KeyTransport.Decode(buffer);
...
transport.transportParameters_ = cpAsnUtils.UnpackPublicKeyInfo2012(r3410KeyTransport.transportParameters.ephemeralPublicKey);

Поле ephemeralPublicKey является классом SubjectPublicKeyInfo и внутри метода UnpackPublicKeyInfo2012 идет обращение к свойству данного класса и попытке каста к определенному типу:

Asn1Choice parameters = spki.algorithm.parameters as Asn1Choice;
if (parameters == null)
        throw new ArgumentException("spki.algorithm.parameters");

Почему на локальной машине все работает, следовательно параметры не null, а на сервере вылетает данный эксепшн с чем это может быть связано? Проверил криптопро контейнеры, переустанавливал сертификаты - ничего не поменялось.

Answer 1

Проблема была в версиях CryptoPro .NET SDK и CryptoPro .NET Server, после обновления с версии 1.0.6397 до 1.0.6893 все работает.

READ ALSO
Для чего нужно поле ConcurrencyStamp таблицы AspNetUsers в identity?

Для чего нужно поле ConcurrencyStamp таблицы AspNetUsers в identity?

Внимание! Это перевод вопроса What is the purpose of the ConcurrencyStamp column in the AspNetUsers table in the new ASPNET MVC 6 identity?

192
Не работает ImageSource.FromStream Xamarin Forms

Не работает ImageSource.FromStream Xamarin Forms

Нужно загрузить картинку с использованием HttpClientНо нижеприведенный код не работает

194
Как называется класс, у которого все поля (свойства) открытые

Как называется класс, у которого все поля (свойства) открытые

Яркий пример - модели в том же EntityFramework наNET

150
Как сделать снимок экрана в WPF? Есть код на Windows Forms, нужно перенести на WPF

Как сделать снимок экрана в WPF? Есть код на Windows Forms, нужно перенести на WPF

У меня есть небольшой участок кода на Winforms ,который я хочу перенести на WPFНужно получить картинку своего экрана

145