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

Уведомление

Icon
Error

4 Страницы<1234>
Опции
К последнему сообщению К первому непрочитанному
Offline raubtier  
#21 Оставлено : 29 июня 2015 г. 12:33:59(UTC)
raubtier

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

Группы: Участники
Зарегистрирован: 03.04.2013(UTC)
Сообщений: 25
Мужчина
Российская Федерация
Откуда: Улан-Удэ

Сказал «Спасибо»: 3 раз
Автор: Boris@Serezhkin.com Перейти к цитате
Автор: Андрей * Перейти к цитате
Борис,
что во вложенном архиве http://rghost.ru/6KnbhWgl4 ?

Если верить заголовку и посмотрев на начало "MIA...", то можно
глубокомысленно заявить что это нормальная ASN1 структура в кодировке Б64,
и может быть она даже содержит присоединенную подпись.
Это надо декодировать и смотреть...
Я же говорил про другое, что "присоединенная подпись в формате Б64"
это нонсенс. Shame on you
А вот CMS с присоединенной подписью в кодировке Б64 имеет право налево,
Что и продемонстрировано в примере...
Drool


Как эту cms правильно сделать, не хватает знаний, .sig добавить вроде просто, у многих видел реализовано ... что интересно крипто программы понимают подписанный файл нормально, а портал ненормально

Offline Boris@Serezhkin.com  
#22 Оставлено : 29 июня 2015 г. 12:43:28(UTC)
Boris@Serezhkin.com

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

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

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 11 раз в 10 постах
Автор: raubtier Перейти к цитате
Сертификат в архиве был отозван УЦ.

Прискорбный факт, но проверке математической корректности подписи не препятствует
И даже подписать им можно, технически, правда юридической силы иметь не будет.
А для отладки почему бы и нет?
Автор: raubtier Перейти к цитате
Вроде все сделал добавил надписи служебные, ошибка осталась, меня смущает размер подписанного файла, он всегда больше чем должен быть ...

А какой он должен быть?Think
В присоединенную подпись помимо подписи добавляется и сам сертификат,
и сама ASN1 структура тоже не нулевой длины.
А кодировка Б64 тоже дает прирост в 8/6
Ничего удивительного.
Offline raubtier  
#23 Оставлено : 29 июня 2015 г. 12:47:57(UTC)
raubtier

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

Группы: Участники
Зарегистрирован: 03.04.2013(UTC)
Сообщений: 25
Мужчина
Российская Федерация
Откуда: Улан-Удэ

Сказал «Спасибо»: 3 раз
Дело в том что тем же Крипто_АРМ подписываю размер становиться к примеру 4900 КБ, а когда в свеой проге подписываю размер уже 9000 кб с лишним, что не так делаю ...
Offline Boris@Serezhkin.com  
#24 Оставлено : 29 июня 2015 г. 13:00:26(UTC)
Boris@Serezhkin.com

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

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

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 11 раз в 10 постах
Автор: raubtier Перейти к цитате
Дело в том что тем же Крипто_АРМ подписываю размер становиться к примеру 4900 КБ, а когда в свеой проге подписываю размер уже 9000 кб с лишним, что не так делаю ...

Если не затруднит, то подпиши файлик из ста единичек в Криптоарме и у себя и выклади
что получается.
PS: дурная мысль. А не происходит ли двойного кодирования в Б64?
сохрани в файл не только base64String
но и в отдельный файл encodedMsg
и посмотри на них глазками...

PS2: Смущает меня Convert.ToBase64String
Ну не люблю я неявных преобразований к юникоду...
Попробуй Convert.ToBase64CharArray

Отредактировано пользователем 29 июня 2015 г. 13:25:42(UTC)  | Причина: Не указана

Offline raubtier  
#25 Оставлено : 29 июня 2015 г. 13:29:43(UTC)
raubtier

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

Группы: Участники
Зарегистрирован: 03.04.2013(UTC)
Сообщений: 25
Мужчина
Российская Федерация
Откуда: Улан-Удэ

Сказал «Спасибо»: 3 раз
https://drive.google.com...aktHRFE/view?usp=sharing - вот можно скачать, в архиве есть две папки арм и мой
Offline Андрей Писарев  
#26 Оставлено : 29 июня 2015 г. 15:43:43(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Автор: raubtier Перейти к цитате
https://drive.google.com/file/d/0Bw9HDMCyY0LVNnFfMkRjaktHRFE/view?usp=sharing - вот можно скачать, в архиве есть две папки арм и мой


АРМ по умолчанию включил только сертификат подписанта.
А в программе вкладывается еще и цепочка.
Код:

cmsSigner.IncludeOption = X509IncludeOption.EndCertOnly;
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#27 Оставлено : 29 июня 2015 г. 15:53:40(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Автор: raubtier Перейти к цитате
Сертификат в архиве был отозван УЦ.

Вроде все сделал добавил надписи служебные, ошибка осталась, меня смущает размер подписанного файла, он всегда больше чем должен быть ...


Конкретика не помешает.
Код\Текст полностью.

Приложенный пример - корректен.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#28 Оставлено : 29 июня 2015 г. 15:58:18(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Автор: Андрей * Перейти к цитате
Автор: raubtier Перейти к цитате
https://drive.google.com/file/d/0Bw9HDMCyY0LVNnFfMkRjaktHRFE/view?usp=sharing - вот можно скачать, в архиве есть две папки арм и мой


АРМ по умолчанию включил только сертификат подписанта.
А в программе вкладывается еще и цепочка.
Код:

cmsSigner.IncludeOption = X509IncludeOption.EndCertOnly;


В твоем примере:
добавляются 3 сертификата с серийными номерами:
Цитата:

3C822519000000000018 - УЦ 2 ИС ГУЦ
64291A540000000001E4 - CAekey.ru63
009511 - сертификат подписанта.


В примере с АРМ:
Цитата:

009511 - сертификат подписанта.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
raubtier оставлено 30.06.2015(UTC)
Offline Boris@Serezhkin.com  
#29 Оставлено : 29 июня 2015 г. 21:13:57(UTC)
Boris@Serezhkin.com

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

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

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 11 раз в 10 постах
Как выясняется включение в подпись цепочки сертификатов приводит
к неадекватной работе портала?
Я бы подготовил два сообщения с подписью от криптоарма и с подписью от программы
и если одно проходит, а другое нет, то это повод для письма о некорректной работе
ПО портала.
Скорее всего если не включать цепочку сертификатов в подпись то все будет работать.
Но это неправильно.
Один человек наступил на грабли,
другой тоже наступит (цепочка по умолчанию включается)...

thanks 1 пользователь поблагодарил Boris@Serezhkin.com за этот пост.
raubtier оставлено 30.06.2015(UTC)
Offline raubtier  
#30 Оставлено : 30 июня 2015 г. 5:01:42(UTC)
raubtier

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

Группы: Участники
Зарегистрирован: 03.04.2013(UTC)
Сообщений: 25
Мужчина
Российская Федерация
Откуда: Улан-Удэ

Сказал «Спасибо»: 3 раз
Спасибо большое за помощь, как это сразу не догадался про цепочку, в общем получилось так и все работает на портале, никакого base 64 кодирования и служебок не надо:

public static void Sign(string _path, X509Certificate2 cert)
{
byte[] msgBytes = System.IO.File.ReadAllBytes(_path);
ContentInfo contentInfo = new ContentInfo(msgBytes);
SignedCms signedCms = new SignedCms(contentInfo);

CmsSigner cmsSigner = new CmsSigner(cert); //{DigestAlgorithm = cert.SignatureAlgorithm};

cmsSigner.SignedAttributes.Add(new Pkcs9SigningTime());

cmsSigner.IncludeOption = X509IncludeOption.EndCertOnly;

signedCms.ComputeSignature(cmsSigner);
byte[] encodedMsg = signedCms.Encode();
System.IO.File.WriteAllBytes(_path + ".sig", encodedMsg);
}

Отредактировано пользователем 30 июня 2015 г. 10:27:06(UTC)  | Причина: Не указана

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