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

Уведомление

Icon
Error

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

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

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

Сказал(а) «Спасибо»: 3 раз
Пытаюсь подписать текст усовершенствованной ЭЦП.
Вроде подписывается, но если я подписываю этот же текст на странице https://cryptopro.ru/sit...ge/cades_bes_sample.html
то подпись получается другая.
В первом случае начинается на MIIbpAYJ во втором на MIIg+QYJK

Почему так может быть?

Подписываю таким нехитрым кодом:
CADESCOM_CADES_TYPE := 1;
CADESCOM_BASE64_TO_BINARY := 1;

// Создаем объект CAdESCOM.CPSigner
CREATE(oSigner,TRUE,TRUE);
oSigner.Certificate := oCertificate;
oSigner.KeyPin := 'xxxxxxxx';

// Создаем объект CAdESCOM.SignedData
CREATE(SignedData,TRUE,TRUE);
SignedData.ContentEncoding := CADESCOM_BASE64_TO_BINARY;
SignedData.Content := dataToSign;

EncodingType := 0;

sSignedMessage :=SignedData.SignCades(oSigner,CADESCOM_CADES_TYPE,bDetached,EncodingType);

Отредактировано пользователем 24 января 2019 г. 17:18:11(UTC)  | Причина: Не указана

Offline Fridz55  
#2 Оставлено : 24 января 2019 г. 17:57:14(UTC)
Fridz55

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

Группы: Участники
Зарегистрирован: 17.05.2017(UTC)
Сообщений: 20

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
1. Попробуйте не указывать SignedData.ContentEncoding := CADESCOM_BASE64_TO_BINARY;

2. Так же, я не уверен, но зачем в sSignedMessage :=SignedData.SignCades(oSigner,CADESCOM_CADES_TYPE,bDetached,EncodingType); передавать bDetached и EncodingType? Попробуйте без них
thanks 1 пользователь поблагодарил Fridz55 за этот пост.
Advisor оставлено 25.01.2019(UTC)
Offline Advisor  
#3 Оставлено : 24 января 2019 г. 18:10:22(UTC)
Advisor

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

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

Сказал(а) «Спасибо»: 3 раз
Автор: Fridz55 Перейти к цитате
1. Попробуйте не указывать SignedData.ContentEncoding := CADESCOM_BASE64_TO_BINARY;

2. Так же, я не уверен, но зачем в sSignedMessage :=SignedData.SignCades(oSigner,CADESCOM_CADES_TYPE,bDetached,EncodingType); передавать bDetached и EncodingType? Попробуйте без них


Попробовал оба варианта вместе и поочередно. Подпись меняется, но по прежнему не совпадает с сайтом.
Offline Наталья Мелкумян (Мовчан)  
#4 Оставлено : 24 января 2019 г. 18:12:18(UTC)
Наталья Мелкумян (Мовчан)

Статус: Padawan

Группы: Администраторы
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 1,383
Женщина
Российская Федерация
Откуда: Москва

Сказала «Спасибо»: 11 раз
Поблагодарили: 70 раз в 48 постах
Они и не должна быть одинаковой.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Advisor  
#5 Оставлено : 24 января 2019 г. 18:17:38(UTC)
Advisor

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

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

Сказал(а) «Спасибо»: 3 раз
Автор: Наталья Мовчан Перейти к цитате
Они и не должна быть одинаковой.


А почему на сайте и в программе получается разная длина подписи, если исходный текст одинаков? Может я указал в программе не те параметры, что используются для генерации подписи на сайте?
Подпись на сайте длиннее.

Отредактировано пользователем 24 января 2019 г. 18:19:05(UTC)  | Причина: Не указана

Offline Fridz55  
#6 Оставлено : 24 января 2019 г. 19:28:10(UTC)
Fridz55

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

Группы: Участники
Зарегистрирован: 17.05.2017(UTC)
Сообщений: 20

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Это нужно разобрать скрипт, который на сайте и все станет ясно.
В чем принципиальность данного вопроса?
Offline Андрей Писарев  
#7 Оставлено : 24 января 2019 г. 20:27:43(UTC)
Андрей *

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

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

Сказал «Спасибо»: 618 раз
Поблагодарили: 2391 раз в 1880 постах
Автор: Advisor Перейти к цитате
Автор: Наталья Мовчан Перейти к цитате
Они и не должна быть одинаковой.


А почему на сайте и в программе получается разная длина подписи, если исходный текст одинаков? Может я указал в программе не те параметры, что используются для генерации подписи на сайте?
Подпись на сайте длиннее.


Здравствуйте.

CMS имеет разный размер в первую очередь из-за CADESCOM_CADES_TYPE и параметров (подписанные атрибуты\цепочка сертификации)
(bes\вложенные сертификаты\штам времени\доказательства от OCSP)

Само значение подписи - имеет фиксированный размер и зависит от алгоритма.

Что именно внутри - смотреть ASN.1 просмотрщиком (или приложить здесь\в ЛС для анализа)
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#8 Оставлено : 24 января 2019 г. 20:30:05(UTC)
Андрей *

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

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

Сказал «Спасибо»: 618 раз
Поблагодарили: 2391 раз в 1880 постах
Автор: Fridz55 Перейти к цитате
1. Попробуйте не указывать SignedData.ContentEncoding := CADESCOM_BASE64_TO_BINARY;

2. Так же, я не уверен, но зачем в sSignedMessage :=SignedData.SignCades(oSigner,CADESCOM_CADES_TYPE,bDetached,EncodingType); передавать bDetached и EncodingType? Попробуйте без них



На сайте генерируется CMS с вложением подписываемых данных.
Отсюда и разница (как минимум от варианта с bDetached=true).
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
Advisor оставлено 25.01.2019(UTC)
Offline Advisor  
#9 Оставлено : 25 января 2019 г. 10:33:15(UTC)
Advisor

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

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

Сказал(а) «Спасибо»: 3 раз
Автор: Fridz55 Перейти к цитате
Это нужно разобрать скрипт, который на сайте и все станет ясно.
В чем принципиальность данного вопроса?


Дело в том, что я пишу подключение к ресурсу маркировки обуви. В ответ на запрос авторизации получаю ошибку и поддержка написала о некорректности подписи и дала ссылку на
https://cryptopro.ru/sit...ge/cades_bes_sample.html
для ее проверки. Поэтому я и сравниваю свою подпись с подписью на ресурсе и задаю вопрос почему она разная.
Offline Advisor  
#10 Оставлено : 25 января 2019 г. 11:04:54(UTC)
Advisor

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

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

Сказал(а) «Спасибо»: 3 раз
Автор: Андрей Писарев Перейти к цитате
Автор: Advisor Перейти к цитате
Автор: Наталья Мовчан Перейти к цитате
Они и не должна быть одинаковой.


А почему на сайте и в программе получается разная длина подписи, если исходный текст одинаков? Может я указал в программе не те параметры, что используются для генерации подписи на сайте?
Подпись на сайте длиннее.


Здравствуйте.

CMS имеет разный размер в первую очередь из-за CADESCOM_CADES_TYPE и параметров (подписанные атрибуты\цепочка сертификации)
(bes\вложенные сертификаты\штам времени\доказательства от OCSP)

Само значение подписи - имеет фиксированный размер и зависит от алгоритма.

Что именно внутри - смотреть ASN.1 просмотрщиком (или приложить здесь\в ЛС для анализа)


Спасибо за наводку про ASN просмотрщик. Правда я не очень понимаю причины той разныцы, что он мне показывает.
Если не трудно помогите понять. Файлы с подписями во вложениях
Podpis'Programmy.txt (10kb) загружен 1 раз(а). Podpis'Sajjta.txt (12kb) загружен 1 раз(а).
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.