Статус: Активный участник
Группы: Участники
Зарегистрирован: 19.11.2010(UTC) Сообщений: 52 Откуда: Спб
Сказал(а) «Спасибо»: 4 раз
|
Здравствуйте в ASP.NET MVC сервере есть 2 следующие строчки генерирующие симметричный ключ.
var symmetric = new Gost28147CryptoServiceProvider(); symmetric.GenerateKey();
Допустим при открытии страницы генерируется новый ключ. Если пользователь будет много раз открывать страницу то раз на 20-80ый вторая строка начнет создавать exception CryptographicException The parameter is incorrect.
at CryptoPro.Sharpei.COMCryptography.GenerateKey(SafeProvHandleCP hProv, Int32 algid, CspProviderFlags flags, Int32 keySize, SafeKeyHandleCP& hKey) at CryptoPro.Sharpei.Gost28147CryptoServiceProvider.GenerateKey() at my server code
После того как это случилось перестают работать и некоторые другие функции, например
public static GostSharedSecretAlgorithm CreateAgree(X509Certificate2 certWithPrivateKey, X509Certificate2 certWithPublicKeyOnly) { // Открытый ключ получателя. var pk = certWithPublicKeyOnly.PublicKey.Key; Эта строчка начинает кидать такой же эксепшен. Перезапуск лечит эту проблему на время.
Я думал о том что возможно они там работают как-то одновремено и изменил код на такой lock (SyncRoot) { var selfCert = CertHelper.GetSaCertificate(); return Create28147KeyWrappedWithAgree(selfCert, smartCardCert); } Но это не помогло.
В чем может быть дело и как решить эту проблему ?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,408  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 722 раз в 626 постах
|
Данных недостаточно - можете подготовить тестовый проект, воспроизводящий ошибку? |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 19.11.2010(UTC) Сообщений: 52 Откуда: Спб
Сказал(а) «Спасибо»: 4 раз
|
Он у меня в Asp.net mvc, но я постараюсь сделать сегодня ближе к вечеру
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close