Статус: Новичок
Группы: Участники
Зарегистрирован: 07.11.2013(UTC) Сообщений: 4  Откуда: Калининград Сказал(а) «Спасибо»: 1 раз
|
Доброго времени суток. Возникла необходимость написания (на C#) планировщика который по расписанию забирает файлы с неких сетевых ресурсов подписывает и отправляет на нужные почтовые адреса. Сам планировщик уже написан. Осталось реализовать механизм подписи файлов. Перед покупкой лицензии, я решил опробовать предложенный механизм, однако столкнулся со следующей проблемой. Разбирая пример (SignFile1.cs) приложенный в пакете .NET SDK при каждой итерации подписи файла запускается Биологический ДЧС и далее создается новый ключевой контейнер, что в последствии приводит к отсутствию места на eToken. Прошу помочь разобраться в данной проблеме. Пользователь Arli прикрепил следующие файлы:  Снимок.PNG (37kb) загружен 15 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.11.2013(UTC) Сообщений: 4  Откуда: Калининград Сказал(а) «Спасибо»: 1 раз
|
Добрый день. Подскажите, кто может помочь мне с этим вопросом?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,408  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 722 раз в 626 постах
|
А зачем пересоздавать контейнер? Это разовая операция и связана с получением сертификата ЭП. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.11.2013(UTC) Сообщений: 4  Откуда: Калининград Сказал(а) «Спасибо»: 1 раз
|
Автор: maxdm  А зачем пересоздавать контейнер? Это разовая операция и связана с получением сертификата ЭП. Добрый день. Я его не пересоздаю. Он почему то пересоздается при каждой новом вызове метода. Я не понимаю почему так происходит. Покажу все на примере. Есть метод, в который передается файл для подписи. Код:
private void Gost310(string file)
{
using (FileStream fs = new FileStream(file.FullName.ToString(), FileMode.Open, FileAccess.Read, FileShare.None))
{
// Объект, реализующий алгоритм вычисления подписи.
Gost3410CryptoServiceProvider Gost = new Gost3410CryptoServiceProvider();
// Объект, реализующий алгритм хэширования.
Gost3411CryptoServiceProvider GostHash = new Gost3411CryptoServiceProvider();
// Подсчитываем значение хэш для потока данных.
byte[] HashValue = GostHash.ComputeHash(fs);
// Считаем подпись для хэш:
byte[] SignedData = Gost.SignHash(HashValue);
}
}
Вот тут при вызове метода SignHash, появляется сначала первое окно, после нажатия "Отмена", появляется 2-е после чего запускается ДЧС и создается новый контейнер. Отредактировано пользователем 11 ноября 2013 г. 12:56:44(UTC)
| Причина: Не указана Пользователь Arli прикрепил следующие файлы:  Window1.png (14kb) загружен 12 раз(а). window2.png (28kb) загружен 16 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,408  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 722 раз в 626 постах
|
Это не "боевой" пример. Вы подписываете случайным ключом - зачем это может быть нужно в продакшене? Используйте пример с сертификатом. |
|
 1 пользователь поблагодарил Максим Коллегин за этот пост.
|
Arli оставлено 12.11.2013(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.11.2013(UTC) Сообщений: 4  Откуда: Калининград Сказал(а) «Спасибо»: 1 раз
|
Автор: maxdm  Это не "боевой" пример. Вы подписываете случайным ключом - зачем это может быть нужно в продакшене? Используйте пример с сертификатом. Большое спасибо за помощь.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close