Статус: Новичок
Группы: Участники
Зарегистрирован: 05.12.2024(UTC) Сообщений: 1 
|
Уже несколько лет существует рабочий код и успешно работает. Подписание со стороны клиента
Код:
var certificate = x[0];
var oSigner = await crypto.CreateObjectAsync('CAdESCOM.CPSigner');
var oSignedData = await crypto.CreateObjectAsync('CAdESCOM.CadesSignedData');
await oSigner.propset_Certificate(certificate);
await oSignedData.propset_ContentEncoding(1);
// BASE64
await oSignedData.propset_Content(content);
return oSignedData.SignCades(oSigner, 1, detached, 0);
Подписание с нашей стороны
Код:
var certificate = x[0];
var oSigner = await crypto.CreateObjectAsync('CAdESCOM.CPSigner');
var oSignedData = await crypto.CreateObjectAsync('CAdESCOM.CadesSignedData');
await oSigner.propset_Certificate(certificate);
await oSignedData.propset_ContentEncoding(1);
// BASE64
await oSignedData.VerifyCades(content, 1, !1).then(function(e) {
return e;
}).catch(function(ex) {
console.error(ex);
});
return oSignedData.CoSignCades(oSigner, 1, 0);
Но теперь расширяемся и организовали API на своем ресурсе. Теперь подписание со стороны клиента не на нашем сайте, а на сайте партнера и при получении от партнера подписанного файла при попытке подписать с нашей стороны получаем ошибки на VerifyCades - Не найден автор исходной подписи. (0x8009100E) на CoSignCades - В этом объекте нет подписи. (0x800B0100)Попытки посмотреть что в CadesSignedData Certificates и Signers тоже заканчиваются ошибкой. Получили скрин исходного кода клиента и видим следующее: Они для сигнера используют propset_TSAAddress, указывают сервис штампа времени. Это пожалуй единственное различие. Их подписанные файлы полностью валидны, проверялись на сайте гос услуг и https://dss.cryptopro.ru/verify/#/signatureи используем все мы CAdES BES На этом форуме смогут подсказать что может служить причиной ошибок или хотя что можно проверить детальней для определения причины ошибок.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close