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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline MaksimSyntellect  
#1 Оставлено : 17 марта 2019 г. 12:20:57(UTC)
MaksimSyntellect

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

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

Добрый день, создаю открепленную подпись типа CAdES XL Type 1
Цитата:

var oSigner = new CPSigner
{
Options = CAPICOM_CERTIFICATE_INCLUDE_OPTION.CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN,
Certificate = certificate,
TSAAddress = tsaAddress
};

var oSignedData = new CadesSignedData
{

Content = Convert.ToBase64String(file)
};

try
{
var sc = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE.CADESCOM_CADES_X_LONG_TYPE_1, true);
return Convert.FromBase64String(sc);
}
catch (Exception e){}

При проверке на https://www.justsign.me/verifyqca/Verify/ получаю ошибку "Не удалось проверить подпись CAdES-XLT1. Ошибка: [The hash value is not correct]. Код: [0x80091007].Сообщение содержит неверную подпись.".
Пробовал создать прикрепленную подпись, проверку проходит. Открепеленные подписи формата BES и T дают такую же ошибку.
В запрос на верификацию подписи прикладываю подпись и файл во вложении, формат подписи указываю CMS, открепленная подпись.
Подскажите, где у меня ошибка?
test.pdf (926kb) загружен 2 раз(а). test.pdf.cms (32kb) загружен 4 раз(а).
Offline Андрей Писарев  
#2 Оставлено : 17 марта 2019 г. 17:28:10(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2046 раз в 1586 постах
Автор: MaksimSyntellect Перейти к цитате

var oSignedData = new CadesSignedData
{

Content = Convert.ToBase64String(file)
};

Подскажите, где у меня ошибка?
test.pdf (926kb) загружен 2 раз(а). test.pdf.cms (32kb) загружен 4 раз(а).


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

Необходимо указать перед присвоением Content

1) CADESCOM_BASE64_TO_BINARY

2) посмотреть в пример
Код:

  var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
        // Значение свойства ContentEncoding должно быть задано
        // до заполнения свойства Content
        oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
        oSignedData.Content = dataToSign;
Техническую поддержку оказываем тут
Наша база знаний
Offline MaksimSyntellect  
#3 Оставлено : 18 марта 2019 г. 10:10:01(UTC)
MaksimSyntellect

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

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

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