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

Уведомление

Icon
Error

3 Страницы<123
Опции
К последнему сообщению К первому непрочитанному
Offline romaann  
#21 Оставлено : 1 сентября 2009 г. 15:09:58(UTC)
romaann

Статус: Участник

Группы: Участники
Зарегистрирован: 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;

Возникает в крайней строчке...
Offline Челпанов А.  
#22 Оставлено : 1 сентября 2009 г. 15:22:11(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
Скорее всего ошибка в установке КриптоПро Sharpei, КриптоПро CSP.
1. Установка проводилась штатными инсталяторами? Есть ли библиотеки из состава КриптоПро Sharpei в каталогах отличных от штатной установки? Есть ли дополнительные пути к библиотекам SDK?
2. Корректно ли отрабатывает пример SimpleCS.exe Certificate.Certificate2 gost.cer?
С уважением, Александр.
Offline romaann  
#23 Оставлено : 1 сентября 2009 г. 15:41:21(UTC)
romaann

Статус: Участник

Группы: Участники
Зарегистрирован: 26.06.2009(UTC)
Сообщений: 12
Откуда: Moscow

Челпанов А. написал:
Скорее всего ошибка в установке КриптоПро Sharpei, КриптоПро CSP.
1. Установка проводилась штатными инсталяторами? Есть ли библиотеки из состава КриптоПро Sharpei в каталогах отличных от штатной установки? Есть ли дополнительные пути к библиотекам SDK?
2. Корректно ли отрабатывает пример SimpleCS.exe Certificate.Certificate2 gost.cer?

1. Да, штатными, в других каталогах нет, дополнительных путей -тоже...
2. Да, отрабатывает правильно...
Offline Челпанов А.  
#24 Оставлено : 1 сентября 2009 г. 15:55:47(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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;

С уважением, Александр.
Offline romaann  
#25 Оставлено : 1 сентября 2009 г. 16:05:49(UTC)
romaann

Статус: Участник

Группы: Участники
Зарегистрирован: 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. Разбил, ошибка в крайней строке.
Offline Челпанов А.  
#26 Оставлено : 1 сентября 2009 г. 16:10:47(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
Библиотек Sharpei не должно быть в текущих каталогах, они должны быть в GAC, так же как и системные сборки.
Если Вы пользуетесь Visual Studio, то в проекте в Reference на сборках КриптоПро Sharpei должны быть установлены свойства CopyLocal false.

Невозможно привести объект класса Gost3410CryptoServiceProvider созданный при разборе сертификата сборкой загруженной из GAC к объекту класса с тем же именем, но из сборки находящейся в текущем каталоге.

Отредактировано пользователем 1 сентября 2009 г. 16:16:44(UTC)  | Причина: Не указана

С уважением, Александр.
Offline romaann  
#27 Оставлено : 1 сентября 2009 г. 16:16:31(UTC)
romaann

Статус: Участник

Группы: Участники
Зарегистрирован: 26.06.2009(UTC)
Сообщений: 12
Откуда: Moscow

Челпанов А. написал:
Библиотек Sharpei не должно быть в текущих каталогах, они должны быть в GAC, так же как и системные сборки.
Если Вы пользуетесь Visual Studio, то в проекте в Reference на сборках КриптоПро Sharpei должны быть установлены свойства CopyLocal false.

Спасибо, помогло!
Offline Челпанов А.  
#28 Оставлено : 1 сентября 2009 г. 16:20:14(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

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