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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline daryaNeko  
#1 Оставлено : 4 июня 2015 г. 15:27:58(UTC)
daryaNeko

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

Группы: Участники
Зарегистрирован: 01.06.2015(UTC)
Сообщений: 11

Здравствуйте!

У меня есть открытый ключ сертификата и мне надо с его помощью зашифровать некоторый файл так, чтобы заказчик смог со своим закрытым ключом этот файл расшифровать через КриптоАрм
Как это реализовать на C# ?

Пока я поняла только то, что надо получать сертификат и брать его PublicKey.Key, а вот что с ним дальше делать - непонятно.
Пробовала запускать примеры из SDK - Полученные файлы КриптоАрмом не расшифровываются.
Offline Андрей Писарев  
#2 Оставлено : 4 июня 2015 г. 15:54:10(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,173
Мужчина
Российская Федерация

Сказал «Спасибо»: 618 раз
Поблагодарили: 2392 раз в 1881 постах
Автор: daryaNeko Перейти к цитате
Здравствуйте!

У меня есть открытый ключ сертификата и мне надо с его помощью зашифровать некоторый файл так, чтобы заказчик смог со своим закрытым ключом этот файл расшифровать через КриптоАрм
Как это реализовать на C# ?

Пока я поняла только то, что надо получать сертификат и брать его PublicKey.Key, а вот что с ним дальше делать - непонятно.
Пробовала запускать примеры из SDK - Полученные файлы КриптоАрмом не расшифровываются.


1. Какие именно примеры.
2. Какая именно ошибка от КриптоАРМ, закрытый ключ есть?
3. Если зашифровать на свой сертификат - ошибка аналогичная?
Техническую поддержку оказываем тут
Наша база знаний
Offline Boris@Serezhkin.com  
#3 Оставлено : 5 июня 2015 г. 17:36:34(UTC)
Boris@Serezhkin.com

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

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

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 11 раз в 10 постах
Давайте внесем ясность в терминологию.
"У меня есть открытый ключ сертификата"
Правильнее сказать: - У меня есть публичный сертификат получателя, без закрытого ключа
сертификат находится в файле "Вася.cer" или установлен в хранилище "СтарыеДрузья", хотя обычно
сертификаты получателей помещают в хранилище "Другие пользователи"

"и мне надо с его помощью зашифровать некоторый файл"
А какие проблемы? Как вы желаете это делать?
Если не хотите использовать КриптоПро.Net, то вам в ветку "Встраивание",
Всякие [DllImport... и тд. Там можно понять как такое делается.

А если использовать КриптоПро.Net, то:
"Пробовала запускать примеры из SDK" - а из какого?
Есть криптопро.net SDK и там есть пример "EnvelopedSingleRecipient.cs"
Или аналогичный для VB.net

Это то что вам нужно.
Замечательные комментарии и не смотрите что там шифруется строка.
У вас будет byte[] msgBytes = File.ReadAllByte(FilePath);
Далее берем сертификат получателя. Импорт из файла, поиск в хранилище....
И все.
byte[] encodedEnvelopedCms = EncryptMsg(msgBytes, recipientCert);
Ну а записать массив байт в файл наверное не трудно.
Только постройте имя файла как исходное имя с расширением + ".enc"
Тогда КриптоАрм после расшифровки получит исходный файл.

Ну где-то так....Boo hoo!

thanks 1 пользователь поблагодарил Boris@Serezhkin.com за этот пост.
NatalyChern оставлено 01.01.2020(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.