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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Ivan26  
#1 Оставлено : 16 августа 2019 г. 16:52:36(UTC)
Ivan26

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

Группы: Участники
Зарегистрирован: 07.08.2018(UTC)
Сообщений: 5
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
Добрый день, подскажите как можно подписать документ открепленной подписью в формате PKCS#7, сколько не пробовал по средствам CSM КриптоPRO везде ошибка проверки ЭП- Не Верна

static byte[] SignMsg(X509Certificate2 certificate, byte[] data)
{
ContentInfo content = new ContentInfo(data);
SignedCms signedCms = new SignedCms(content, true);
CmsSigner signer = new CmsSigner(certificate);

signedCms.ComputeSignature(signer);
var signature = signedCms.Encode();

return signature;
}
Offline Андрей Писарев  
#2 Оставлено : 16 августа 2019 г. 17:02:38(UTC)
Андрей *

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

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

Сказал «Спасибо»: 492 раз
Поблагодарили: 2034 раз в 1578 постах
Здравствуйте.

В data как байты попадают?
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
Ivan26 оставлено 16.08.2019(UTC)
Offline Андрей Писарев  
#3 Оставлено : 16 августа 2019 г. 17:05:26(UTC)
Андрей *

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

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

Сказал «Спасибо»: 492 раз
Поблагодарили: 2034 раз в 1578 постах
Автор: Ivan26 Перейти к цитате
везде ошибка проверки ЭП- Не Верна


везде - это где?
КриптоАРМ не проверяет?

можете тестовым сертификатом подписать слово "тест" и прислать файл с ЭП?
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
Ivan26 оставлено 16.08.2019(UTC)
Offline Ivan26  
#4 Оставлено : 16 августа 2019 г. 17:06:02(UTC)
Ivan26

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

Группы: Участники
Зарегистрирован: 07.08.2018(UTC)
Сообщений: 5
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
static void Main(string[] args)
{
string AssemblyPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString();

String signerName = args[0];

// Исходное сообщение.
String msg = AssemblyPath + "\\MSE_XML.xml";
// Переводим исходное сообщение в массив байтов.

byte[] msgBytes = Encoding.UTF8.GetBytes(msg);

X509Certificate2 signerCert = GetSignerCert(signerName);

byte[] encodedSignature = SignMsg(signerCert, msgBytes);
File.WriteAllBytes(AssemblyPath + "\\MSE_XML.sig", encodedSignature);
}


мб конечно хэш не правильно как то считает
Offline Ivan26  
#5 Оставлено : 16 августа 2019 г. 17:08:01(UTC)
Ivan26

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

Группы: Участники
Зарегистрирован: 07.08.2018(UTC)
Сообщений: 5
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
нужно что бы прошла проверка (https://www.gosuslugi.ru/pgu/eds/) (— электронного документа. ЭП — отсоединенная, в формате PKCS#7)
Offline Андрей Писарев  
#6 Оставлено : 16 августа 2019 г. 17:14:59(UTC)
Андрей *

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

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

Сказал «Спасибо»: 492 раз
Поблагодарили: 2034 раз в 1578 постах
Цитата:
byte[] msgBytes = Encoding.UTF8.GetBytes(msg);


msgBytes = File.ReadAllBytes()
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
Ivan26 оставлено 16.08.2019(UTC)
Offline Ivan26  
#7 Оставлено : 16 августа 2019 г. 17:20:08(UTC)
Ivan26

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

Группы: Участники
Зарегистрирован: 07.08.2018(UTC)
Сообщений: 5
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
Автор: Андрей Писарев Перейти к цитате
Цитата:
byte[] msgBytes = Encoding.UTF8.GetBytes(msg);


msgBytes = File.ReadAllBytes()


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