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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline grigpa  
#1 Оставлено : 15 июня 2017 г. 10:53:37(UTC)
grigpa

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

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

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

Пытаюсь в Internet Explorer выполнить следующий код:
Код:

var oStore = cadesplugin.CreateObject("CAdESCOM.Store");
oStore.Open();
var cert = oStore.Certificates.Item(1);
console.log(cert.HasPrivateKey())

var oSigner = cadesplugin.CreateObject("CAdESCOM.CPSigner");
oSigner.Certificate = cert;
oSigner.Options = 1;
var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
oSignedData.ContentEncoding = 1;
oSignedData.Content = 'dsfa';
var signature = oSignedData.SignCades(oSigner, 1);
console.log(signature);

var oEData = cadesplugin.CreateObject('CAdESCOM.CPEnvelopedData');
    oEData.Recipients.Clear();
    oEData.ContentEncoding = 1;
    oEData.Content = signature;
    oEData.Recipients.Add(cert);
oEData.Decrypt(signature);
console.log(oEData.Content)


и получаю сабжевую ошибку - Тип сертификата не имеет параметра, ссылающегося на закрытый ключ.
То есть изначально данные зашифровываются, cert.HasPrivateKey() возвращает true,
А при расшифровке вылетает такая ошибка.
Обыскался уже, не могу понять в чем проблема, подскажите, пожалуйста.
Offline Андрей Писарев  
#2 Оставлено : 15 июня 2017 г. 11:20:59(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2043 раз в 1584 постах
Здравствуйте.

Ответ в коде.
Что он делает?
Например, вызов Decrypt.

Я не вижу где было шифрование, в коде есть подписание и вместо проверки подписи, есть код, который пробует расшифровать не зашифрованные данные.
Техническую поддержку оказываем тут
Наша база знаний
Offline grigpa  
#3 Оставлено : 15 июня 2017 г. 11:29:34(UTC)
grigpa

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

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

Код:

var signature = oSignedData.SignCades(oSigner, 1);
console.log(signature);


В переменной signature как раз будут зашифрованные данные

И я их пытаюсь расшифровать методом Decrypt, получая сабжевую ошибку.

В документации http://cpdn.cryptopro.ru...ontent/cades/plugin.html
я вообще не нашел примеров расшифровки

Отредактировано пользователем 15 июня 2017 г. 11:31:05(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#4 Оставлено : 15 июня 2017 г. 11:36:23(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2043 раз в 1584 постах
Автор: grigpa Перейти к цитате
Код:

var signature = oSignedData.SignCades(oSigner, 1);
console.log(signature);


В переменной signature как раз будут зашифрованные данные

И я их пытаюсь расшифровать методом Decrypt, получая сабжевую ошибку.

В документации http://cpdn.cryptopro.ru...ontent/cades/plugin.html
я вообще не нашел примеров расшифровки



Вот когда будут и будет написан код с шифрованием - тогда Да..
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#5 Оставлено : 15 июня 2017 г. 11:37:36(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2043 раз в 1584 постах
Или подпись, закодированная в base64 - это уже и есть "зашифрованные данные"?
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.