Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
(Gost3410CryptoServiceProvider as Gost3410) == null. Так и должно быть? ФСС
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.06.2018(UTC) Сообщений: 9 Откуда: Kazan
|
В общем. Это снова я. ФСС до сих пор пишет, что шифрует своим сертификатом, но вдруг пишет одно, а делает другое, прямо как мы (т.е. шифрует нашим). Решил захардкодить этот момент и попытаться подсунуть для расшифровки наш сертификат, но... Столкнулся с проблемой: Код:
// со ссылкой на секретный ключ.
AsymmetricAlgorithm alg = certOur.PrivateKey;
if (alg == null)
continue;
// и ГОСТ алгоритмом секретного ключа.
Gost3410 gost = alg as Gost3410;
if (gost == null) // здесь выдает true, т.е. не может найти Gost3410 внутри унаследованного Gost3410CryptoServiceProvider
continue;
return gost;
Наш сертификат (certOur), как можно понять, имеет приватный ключ. alg возвращает тип Gost3410CryptoServiceProvider при просмотре в режиме отладки. ЧЯДНТ?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.06.2018(UTC) Сообщений: 9 Откуда: Kazan
|
На сертификат Фсс софт реагирует так же... Это точно проблема с моей стороны?Я уже беру примеры из .NET SDK. Сертификат ФСС продакшеновый, скачанный отсюда: https://cabinets.fss.ru/eln.htmlКод из примера gEncryptFileAgree: Код:
X509Certificate2 certOur, certFss;
// Таким образом засовываю сертификат в certFss и аналогично в certOur
X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
X509Certificate2Collection scollection;
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
scollection = X509Certificate2UI.SelectFromCollection(store.Certificates, "Выберите сертификат ФСС", "Выберите сертификат получателя", X509SelectionFlag.MultiSelection);
certFss = scollection[0];
// далее код из примера, функция EncryptTestFile...
AsymmetricAlgorithm pk = certFss.PublicKey.Key;
Gost3410 alg = pk as Gost3410;
if (alg == null)
throw new CryptographicException("Not a gost certificate"); // Выдает исключение.
Отредактировано пользователем 3 июля 2018 г. 14:23:16(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.06.2018(UTC) Сообщений: 9 Откуда: Kazan
|
Проблема оказалась в разных версиях библиотек. Одну либу подключал через путь, а вторую через поиск по установленным модулям, при этом думал что мне скинули новые либы, а там оказались устаревшие. Все работает как надо...
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
(Gost3410CryptoServiceProvider as Gost3410) == null. Так и должно быть? ФСС
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close