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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Даниленко Денис  
#1 Оставлено : 4 мая 2018 г. 9:44:39(UTC)
Даниленко Денис

Статус: Активный участник

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

Сказал «Спасибо»: 12 раз
Поблагодарили: 1 раз в 1 постах
Здравствуйте!

Пытаюсь из подписи вытащить подписанные атрибуты (описание документа, ресурный идентификатор, использование подписи).

В конечном итоге получаю ошибку. В КриптоАРМ они проверяются на этом же файле без проблем. Тоесть что-то я в коде не так делаю.

Код:
                var oSignedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");
                
                yield oSignedData.VerifyCades(Content, cadesplugin.CADESCOM_CADES_BES);
                
                yield oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);
                
                var SignedData = yield oSignedData.Content;
                
                var CertificatesObj = yield oSignedData.Certificates;
                var UserCertObj = yield CertificatesObj.Item(1);
                var AttrObj = yield UserCertObj.AuthenticatedAttributes2;
                var totalattr = yield AttrObj.Count;
                alert(totalattr);



Ошибка:
Цитата:
Cannot read property 'Count' of undefined


Ругается на свойство Count в предпоследней строчке.
Так же пробовал вставлять заместо Count - yield AttrObj.Item(1).
Результат тот же.

Помогите разобраться, пожалуйста. Где моя ошибка. Логически всё должно работать.
Объект Signer (UserCertObj) создается успешно - проверял через свойство SubjectName. А далее на атрибуты идти не хочет.

Отредактировано пользователем 4 мая 2018 г. 10:56:47(UTC)  | Причина: Не указана

Offline Даниленко Денис  
#2 Оставлено : 7 мая 2018 г. 5:05:21(UTC)
Даниленко Денис

Статус: Активный участник

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

Сказал «Спасибо»: 12 раз
Поблагодарили: 1 раз в 1 постах
Не актуально.

Я немного не верно использовал объекты.

Код:
                var SignersObj = yield oSignedData.Signers;
                var SignerObj = yield SignersObj.Item(1);
                var AttrObj = yield SignerObj.AuthenticatedAttributes2;
                var Count = yield AttrObj.Count;
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.