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

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline MrFox131  
#1 Оставлено : 24 июля 2022 г. 8:41:31(UTC)
MrFox131

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

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

Сказал(а) «Спасибо»: 4 раз
Здравствуйте, у нас возникла проблема с cadesplugin от CryptoPRO Browser plug-in. При попытке подписи прилетает исключение на строке с return await...

async function GetSignature(oData, strThumbprint) {
//создаем объекты для подписи данных
var oSignedData = await cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");
var oSigner = await cadesplugin.CreateObjectAsync("CAdESCOM.CPSigner");
await oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_ENCODE_BASE64)
await oSignedData.propset_Content(oData);
try {
//получаем сертификат для подписи
var oSignCert = await GetSignCertByThumb(strThumbprint); //GetSignCert()
if (oSignCert == null) return null;
await oSigner.propset_Certificate(oSignCert);
// await oSigner.propset_SignatureTimeStampTime(Date.now())
await oSigner.propset_TSAAddress("https://testca2012.cryptopro.ru/tsp/tsp.srf")
//второй параметр:
// false - подписываемые данные включаются в выходную строку
// true - подписываемые данные НЕ включаются в выходную строку
return await oSignedData.Sign(oSigner, false, cadesplugin.CADESCOM_ENCODE_BASE64);
} catch (e) {
console.log(e)
if (e.number != CAPICOM_E_CANCELLED) {
alert("Ошибка при подписи данных (" + e.number + ", " + e.description + ")");
return null;
}
}
}

Находимся в процессе перехода с CAPICOM, где ранее использовался просто Sign без третьего аргумента. Секция catch еще не трогалась, там неверный хэндлинг, это известно.

Ошибка такая: Внутренняя ошибка. (0x8007045A)
Сертификат выпущен на тестовом УЦ http://testca2012.cryptopro.ru/ui/
Offline Андрей *  
#2 Оставлено : 24 июля 2022 г. 11:19:07(UTC)
Андрей *

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

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

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
Использовать без await
Техническую поддержку оказываем тут
Наша база знаний
Offline MrFox131  
#3 Оставлено : 24 июля 2022 г. 11:22:02(UTC)
MrFox131

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

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

Сказал(а) «Спасибо»: 4 раз
Sign метод без await? SignCades с подписью CADES_BES работает с await. Смогу проверить только через полчаса к сожалению
Offline Андрей *  
#4 Оставлено : 24 июля 2022 г. 11:24:26(UTC)
Андрей *

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

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

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
+ вызывать SignCades
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
MrFox131 оставлено 24.07.2022(UTC)
Offline MrFox131  
#5 Оставлено : 24 июля 2022 г. 11:33:02(UTC)
MrFox131

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

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

Сказал(а) «Спасибо»: 4 раз
Тогда вопрос какой tsp использовать (такую ошибку я только с tsp смог наяндексить) для CaDES-X Long Type 1
Offline Андрей *  
#6 Оставлено : 24 июля 2022 г. 11:35:28(UTC)
Андрей *

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

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

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
Автор: MrFox131 Перейти к цитате
Тогда вопрос какой tsp использовать (такую ошибку я только с tsp смог наяндексить) для CaDES-X Long Type 1


http://qs.cryptopro.ru/tsp/tsp.srf
http://pki.tax.gov.ru/tsp/tsp.srf
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
MrFox131 оставлено 24.07.2022(UTC)
Offline MrFox131  
#7 Оставлено : 24 июля 2022 г. 14:38:25(UTC)
MrFox131

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

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

Сказал(а) «Спасибо»: 4 раз
Автор: Андрей * Перейти к цитате
+ вызывать SignCades


Взвращается Promise, так что все надо с await получается вызывать.
К тому же ошибка осталась та же
Offline MrFox131  
#8 Оставлено : 24 июля 2022 г. 15:03:56(UTC)
MrFox131

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

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

Сказал(а) «Спасибо»: 4 раз
июл 24 22:00:49 silverfox nmcades[24957]: <capi20>CryptMsgGetParam!() Exception :'Error 0xea.' at file:'../../../CSPbuild/CSP/capilite/CMSMessage.h' line:242
июл 24 22:00:49 silverfox nmcades[24957]: <capi20>CryptMsgGetParam!() Exception :'Error 0xea.' at file:'../../../CSPbuild/CSP/capilite/CMSMessage.h' line:250
июл 24 22:00:49 silverfox nmcades[24957]: <cades>CadesMsgGetType (hCryptMsg=0x0x1a71cf0, dwSignatureIndex=0, pdwCadesType=0x0x7ffecbb974f4)
июл 24 22:00:49 silverfox nmcades[24957]: <capi20>CryptMsgGetParam!() Exception :'Error 0xea.' at file:'../../../CSPbuild/CSP/capilite/CMSMessage.h' line:250


июл 24 22:00:49 silverfox nmcades[24957]: <cades>chainContext Policy = {AF74EE92-A059-492F-9B4B-EAD239B22A1B}
июл 24 22:00:49 silverfox nmcades[24957]: <capi20>CertVerifyCertificateChainPolicy!(failed: LastError = 0x45a)
июл 24 22:00:49 silverfox nmcades[24957]: <cades>chainContext #failure# HRESULT: (0x8007045a)

Вот такие ошибки в сислоге задетектил
Offline Андрей *  
#9 Оставлено : 24 июля 2022 г. 16:14:56(UTC)
Андрей *

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

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

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
Сертификат через панель управления КриптоПРО CSP тестируется без ошибок?
Путь сертификации без ошибки?
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#10 Оставлено : 24 июля 2022 г. 16:17:17(UTC)
Андрей *

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

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

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