Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.03.2019(UTC) Сообщений: 79 Сказал(а) «Спасибо»: 4 раз
|
Нужно подписать строку имеющимся сертификатом X509Certificate2. Нашел пример подписи строки. Подскажите как указать сертификат? Код: ASCIIEncoding ByteConverter = new ASCIIEncoding();
// Данные для подписи: переводим строку в байтовый массив
byte[] dataBytes = ByteConverter.GetBytes("Подписать эту строку.");
byte[] buffer = new byte[dataBytes.Length];
// Создаем поток:
MemoryStream mStream = new MemoryStream(buffer);
// Отправляем данные в поток:
mStream.Write(dataBytes, 0, dataBytes.Length);
mStream.Flush();
// Создаем объект, реализующий алгоритм ГОСТ 3410 через CSP.
Gost3410_2012_256CryptoServiceProvider Gost = new Gost3410_2012_256CryptoServiceProvider();
mStream.Position = 0;
// Создаем объект, реализующий алгоритм хэширования ГОСТ 3411
Gost3411_2012_256CryptoServiceProvider GostHash = new Gost3411_2012_256CryptoServiceProvider();
// Подписываем данные из потока.
byte[] SignedData = Gost.SignData(mStream, GostHash);
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 217
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 63 раз в 59 постах
|
Код:// X509Certificate2 certificate
var gost = (Gost3410_2012_256CryptoServiceProvider)certificate.PrivateKey;
|
|
1 пользователь поблагодарил Артём Макаров за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.03.2019(UTC) Сообщений: 79 Сказал(а) «Спасибо»: 4 раз
|
Автор: Артём Макаров Код:// X509Certificate2 certificate
var gost = (Gost3410_2012_256CryptoServiceProvider)certificate.PrivateKey;
отлично, спасибо
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close