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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Олег Супроненко  
#1 Оставлено : 26 февраля 2020 г. 20:54:06(UTC)
Олег Супроненко

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

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

Сказал(а) «Спасибо»: 1 раз
Сформировал подпись с помощью следующей функции на Delphi 7.

function signData(s_in:string; var s_out:string):boolean;
const CADESCOM_CADES_TYPE = 1; // Òèï óñîâåðøåíñòâîâàííîé ïîäïèñè
CADESCOM_BASE64_TO_BINARY = 1;
var v_Signer, v_SignedData, v_certificate : Variant;
serial,cert_pass:string;
begin

try
Result := False;
v_certificate:=getSignnerCertificate(serial);

v_Signer := CreateOLEObject('CadesCOM.CPSigner');
v_Signer.Certificate := v_certificate;
v_Signer.KeyPin := cert_pass;
v_Signer.Options := 1;// CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN := 1;
V_SignedData := CreateOLEObject('CAdESCOM.CadesSignedData');

v_SignedData.ContentEncoding := CADESCOM_BASE64_TO_BINARY;
s_in:=EncodeString(s_in); //Кодировка Base64
v_SignedData.Content := s_in;
s_out := v_SignedData.SignCades(v_Signer, CADESCOM_CADES_TYPE, false,0);

Result := True;
finally
if not VarIsNull(v_Signer) then v_Signer := Unassigned;
if not VarIsNull(v_SignedData) then v_SignedData := Unassigned;
end;
end;

Потом попробовал сформировать подпись с помощью сервиса
https://www.cryptopro.ru...ge/cades_bes_sample.html

Подписи различаются на 9817 байте.
Что я не так делаю?
Подпись мне нужна для работы с АПИ Честный знак.
Offline Андрей *  
#2 Оставлено : 26 февраля 2020 г. 22:52:47(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2046 раз в 1586 постах
Цитата:
Подписи различаются на 9817 байте.

Все правильно. А почему они должны быть одинаковыми?

https://www.cryptopro.ru...dnikh-i-tekh-zhe-dannykh
Техническую поддержку оказываем тут
Наша база знаний
Offline Олег Супроненко  
#3 Оставлено : 27 февраля 2020 г. 1:11:56(UTC)
Олег Супроненко

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

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

Сказал(а) «Спасибо»: 1 раз
Используется один и тот же сертификат. Почему они должны различаться?
Offline Санчир Момолдаев  
#4 Оставлено : 27 февраля 2020 г. 7:01:40(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 88 раз
Поблагодарили: 226 раз в 213 постах
приложите подписи

Отредактировано пользователем 27 февраля 2020 г. 7:04:18(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#5 Оставлено : 27 февраля 2020 г. 10:09:01(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2046 раз в 1586 постах
Автор: Олег Супроненко Перейти к цитате
Используется один и тот же сертификат. Почему они должны различаться?


Вы по ссылке переходили?
Это специфика ГОСТ-а.

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