Статус: Новичок
Группы: Участники
Зарегистрирован: 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; }
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,625 Сказал «Спасибо»: 492 раз Поблагодарили: 2034 раз в 1578 постах
|
Здравствуйте.
В data как байты попадают? |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
Ivan26 оставлено 16.08.2019(UTC)
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,625 Сказал «Спасибо»: 492 раз Поблагодарили: 2034 раз в 1578 постах
|
Автор: Ivan26 везде ошибка проверки ЭП- Не Верна везде - это где? КриптоАРМ не проверяет? можете тестовым сертификатом подписать слово "тест" и прислать файл с ЭП? |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
Ivan26 оставлено 16.08.2019(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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); }
мб конечно хэш не правильно как то считает
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.08.2018(UTC) Сообщений: 5 Сказал(а) «Спасибо»: 3 раз
|
нужно что бы прошла проверка (https://www.gosuslugi.ru/pgu/eds/) (— электронного документа. ЭП — отсоединенная, в формате PKCS#7)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,625 Сказал «Спасибо»: 492 раз Поблагодарили: 2034 раз в 1578 постах
|
Цитата:byte[] msgBytes = Encoding.UTF8.GetBytes(msg); msgBytes = File.ReadAllBytes() |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
Ivan26 оставлено 16.08.2019(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.08.2018(UTC) Сообщений: 5 Сказал(а) «Спасибо»: 3 раз
|
Автор: Андрей Писарев Цитата:byte[] msgBytes = Encoding.UTF8.GetBytes(msg); msgBytes = File.ReadAllBytes() Спасибо большое, помогло, пол дня возился уже думал может алгоритм не тот на сертификат, а в итоге не там капал, искал в сертификатах для в подписях, ещё раз огромное при огромное спасибо, очень выручили
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close