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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline stim24  
#1 Оставлено : 19 ноября 2019 г. 17:46:59(UTC)
stim24

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

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

С командной строки я подписываю следующим образом.
Цитата:

csptest -sfsign -sign -in d:\temp\doc.txt -out d:\temp\doc_out.txt -my "MySertName" -detached -base64 -add



Подскажите куда смотреть в примерах simple чтобы сделать аналогичное действие. Или можно получить пример.
Либо файл подписать, а лучше просто подать строку и на выходе получить подписанную строку.
Offline Андрей Писарев  
#2 Оставлено : 19 ноября 2019 г. 19:48:03(UTC)
Андрей *

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

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

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


https://www.cryptopro.ru/products/net
Цитата:

Документация
Документация на КриптоПро .NET SDK включена в дистрибутив и доступна на портале для разработчиков cpdn.



Установите КриптоПРО.NET SDK.


КриптоПро .NET SDK
Примеры работы с форматом PKCS/CMS

-detached:
Цитата:

Пример создания и проверки отделенной от сообщения PKCS#7/CMS подписи
Техническую поддержку оказываем тут
Наша база знаний
Offline stim24  
#3 Оставлено : 20 ноября 2019 г. 8:50:04(UTC)
stim24

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

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

Сделал по //Пример создания и проверки отделенной от сообщения PKCS#7/CMS подписи. DetachedSignature.cs
Потом этот файл перекодировал в base64 по Base64Encode.cs

Но у меня получился разный файл(размер наполнение) если сравнивать с
Цитата:

csptest -sfsign -sign -in d:\temp\doc.txt -out d:\temp\doc_out.txt -my "MySertName" -detached -base64 -add

Даже если не делать преобразование в base64
Offline two_oceans  
#4 Оставлено : 20 ноября 2019 г. 9:38:20(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 395 раз в 366 постах
Размер может отличаться из-за включения/невключения в подпись сертификата и сертификатов УЦ. Просто подберите нужное значение параметра.
Offline Андрей Писарев  
#5 Оставлено : 20 ноября 2019 г. 9:40:41(UTC)
Андрей *

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Цепочка сертификатов добавляется? Добавить только сертификат подписанта.

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#6 Оставлено : 20 ноября 2019 г. 10:03:03(UTC)
Андрей *

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
X509IncludeOption Enum

Код:

cmsSigner.IncludeOption = X509IncludeOption.EndCertOnly 
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
two_oceans оставлено 20.11.2019(UTC)
Offline stim24  
#7 Оставлено : 20 ноября 2019 г. 14:37:20(UTC)
stim24

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

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

Поставил
cmsSigner.IncludeOption = X509IncludeOption.EndCertOnly
Стало почти одинаково
Последние 88 байт разные
BAQEBBQAEQIkDPN48Q/zU3a39k8dMjA5XlCko7hpr0U+4ZbsgctNVwKgnLZTKcfgzbb0cKA/uxnoFGsZWBpZJD5xaz/pBvu8=
BAQEBBQAEQIq+T1bNcSm6r7Aj6lR+ZO2IXW1LYGqQkv8RUL+l5PUmHg0FNlP6coS/tMQY2ho0d7q/LTcR2kDLBlzqnI1xRyY=
отсюда разные
Что не так?
Offline Андрей Писарев  
#8 Оставлено : 20 ноября 2019 г. 15:26:50(UTC)
Андрей *

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Автор: stim24 Перейти к цитате
Поставил
cmsSigner.IncludeOption = X509IncludeOption.EndCertOnly
Стало почти одинаково
Последние 88 байт разные
BAQEBBQAEQIkDPN48Q/zU3a39k8dMjA5XlCko7hpr0U+4ZbsgctNVwKgnLZTKcfgzbb0cKA/uxnoFGsZWBpZJD5xaz/pBvu8=
BAQEBBQAEQIq+T1bNcSm6r7Aj6lR+ZO2IXW1LYGqQkv8RUL+l5PUmHg0FNlP6coS/tMQY2ho0d7q/LTcR2kDLBlzqnI1xRyY=
отсюда разные
Что не так?



Это значение подписи в конце CMS, для ГОСТ-а так и должно быть.

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

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
через csptest несколько раз подписать один и тот же файл - будет всегда разное значение подписи.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#10 Оставлено : 20 ноября 2019 г. 15:31:35(UTC)
Андрей *

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.