Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Как проверить отсоединённую ЭЦП файла с помощью открытого ключа??
Статус: Участник
Группы: Участники
Зарегистрирован: 26.06.2009(UTC) Сообщений: 12 Откуда: Moscow
|
Привет! Возникает ошибка: "Unable to cast object of type 'CryptoPro.Sharpei.Gost3410CryptoServiceProvider' to type 'CryptoPro.Sharpei.Gost3410CryptoServiceProvider'."
Кусок кода из примеров выше:
X509Certificate2 cert = new X509Certificate2(keyFile); Gost3410CryptoServiceProvider KeyPublic = new Gost3410CryptoServiceProvider(); KeyPublic = (Gost3410CryptoServiceProvider)cert.PublicKey.Key;
Возникает в крайней строчке...
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
Скорее всего ошибка в установке КриптоПро Sharpei, КриптоПро CSP. 1. Установка проводилась штатными инсталяторами? Есть ли библиотеки из состава КриптоПро Sharpei в каталогах отличных от штатной установки? Есть ли дополнительные пути к библиотекам SDK? 2. Корректно ли отрабатывает пример SimpleCS.exe Certificate.Certificate2 gost.cer?
|
С уважением, Александр. |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.06.2009(UTC) Сообщений: 12 Откуда: Moscow
|
Челпанов А. написал:Скорее всего ошибка в установке КриптоПро Sharpei, КриптоПро CSP. 1. Установка проводилась штатными инсталяторами? Есть ли библиотеки из состава КриптоПро Sharpei в каталогах отличных от штатной установки? Есть ли дополнительные пути к библиотекам SDK? 2. Корректно ли отрабатывает пример SimpleCS.exe Certificate.Certificate2 gost.cer?
1. Да, штатными, в других каталогах нет, дополнительных путей -тоже... 2. Да, отрабатывает правильно...
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
0... Может неправильно выразился... в текущем каталоге (bin\Debug) то же нет библиотек КриптоПро? 1. Какое приложение используется в качестве Host? Обычный exe? 2. В каком именно месте возникает Exception? Попробуйте разбить последнюю строку на Код:PublicKey publicKeyFromCert = cert.PublicKey;
AsymmetricAlgorithm private = publicKeyFromCert.Key;
Gost3410CryptoServiceProvider prov = (Gost3410CryptoServiceProvider)private;
|
С уважением, Александр. |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.06.2009(UTC) Сообщений: 12 Откуда: Moscow
|
Челпанов А. написал:0... Может неправильно выразился... в текущем каталоге (bin\Debug) то же нет библиотек КриптоПро? 1. Какое приложение используется в качестве Host? Обычный exe? 2. В каком именно месте возникает Exception? Попробуйте разбить последнюю строку на Код:PublicKey publicKeyFromCert = cert.PublicKey;
AsymmetricAlgorithm private = publicKeyFromCert.Key;
Gost3410CryptoServiceProvider prov = (Gost3410CryptoServiceProvider)private;
0... Есть - CryptoPro.Sharpei.Xml.dll и CryptoPro.Sharpei.Base.dll 1. Да, exe 2. Разбил, ошибка в крайней строке.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
Библиотек Sharpei не должно быть в текущих каталогах, они должны быть в GAC, так же как и системные сборки. Если Вы пользуетесь Visual Studio, то в проекте в Reference на сборках КриптоПро Sharpei должны быть установлены свойства CopyLocal false. Невозможно привести объект класса Gost3410CryptoServiceProvider созданный при разборе сертификата сборкой загруженной из GAC к объекту класса с тем же именем, но из сборки находящейся в текущем каталоге. Отредактировано пользователем 1 сентября 2009 г. 16:16:44(UTC)
| Причина: Не указана |
С уважением, Александр. |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.06.2009(UTC) Сообщений: 12 Откуда: Moscow
|
Челпанов А. написал:Библиотек Sharpei не должно быть в текущих каталогах, они должны быть в GAC, так же как и системные сборки. Если Вы пользуетесь Visual Studio, то в проекте в Reference на сборках КриптоПро Sharpei должны быть установлены свойства CopyLocal false.
Спасибо, помогло!
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
Пожалуйста. Последние посты уже к теме форума отношения не имеют. Тему закрываю. |
С уважением, Александр. |
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Как проверить отсоединённую ЭЦП файла с помощью открытого ключа??
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close