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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline sirchaplin  
#1 Оставлено : 20 октября 2011 г. 17:41:32(UTC)
sirchaplin

Статус: Новичок

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

Здравствуйте! Подписываю текстовый файл содержащий текст на русском языке. После открытия его в КриптоАРм - вместо русских букв - иероглифы. Пробывал менять кодировку - результат тот же. КТо нибудь сталкивался с данной проблемой?
Offline Андрей Писарев  
#2 Оставлено : 20 октября 2011 г. 17:48:34(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2252 раз в 1757 постах
Sharpei SDK\Examples\simple\Sign\cs\SignData2.cs
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#3 Оставлено : 20 октября 2011 г. 18:01:53(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2252 раз в 1757 постах
в байтовый массив нужно.. через ASCIIEncoding.. .GetBytes
Техническую поддержку оказываем тут
Наша база знаний
Offline sirchaplin  
#4 Оставлено : 20 октября 2011 г. 18:24:06(UTC)
sirchaplin

Статус: Новичок

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

Спасибо за ответ. Делаю ровно так же как в примере. Вот кусок кода которым я подписываю:
Код:

ASCIIEncoding ByteConverter = new ASCIIEncoding();
byte[] dataBytes = ByteConverter.GetBytes("Подписать эту строку.");
byte[] buffer = new byte[dataBytes.Length];

CmsSigner cmsSigner = new CmsSigner(cert);
ContentInfo contentInfo = new ContentInfo(dataBytes );
SignedCms signedCms = new SignedCms(contentInfo);

signedCms.ComputeSignature(cmsSigner, false);
byte[] signed = signedCms.Encode();

string signedFilename = filename + ".sig";
File.WriteAllBytes(signedFilename, signed);


Но в итоге все равно крукозябры.

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