Форум КриптоПро
»
Общие вопросы
»
Общие вопросы
»
Криптоплагин. Дешифрация данных в FF+Chrome
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.05.2017(UTC) Сообщений: 4
|
Здравствуйте! Есть код который прекрасно работает в IE: Код:
try {
var oEData = cadesplugin.CreateObject('CAdESCOM.CPEnvelopedData');
} catch (err) {
reject("Ошибка при создании объекта: CAdESCOM.CPEnvelopedData" + err);
}
oEData.Recipients.Clear();
oEData.ContentEncoding = cadesplugin.CADESCOM_BASE64_TO_BINARY;
oEData.Content = data;
oEData.Recipients.Add(cert);
oEData.Decrypt(data);
Как можно эти же данные расшифровать в FF+Chrome(то есть браузерах поддерживающих асинхронную реализацию) На тестовой страничке встретил вот такой код, но он не работает, падает при расшифровке с ошибкой некорректный параметр: Код:
try {
var oSymAlgo = yield cadesplugin.CreateObjectAsync("cadescom.symmetricalgorithm");
} catch (err) {
reject('Ошибка при создании объекта CAdESCOM.symmetricalgorithm: ' + err.number);
}
try {
yield oSymAlgo.GenerateKey();
var oSesKey = yield oSymAlgo.DiversifyKey();
var oSesKeyDiversData = yield oSesKey.DiversData;
var oSesKeyIV = yield oSesKey.IV;
var EncryptedKey = yield oSymAlgo.ExportKey(cert);
yield oSymAlgo.ImportKey(EncryptedKey, cert);
yield oSymAlgo.propset_DiversData(oSesKeyDiversData);
yield oSesKey.propset_IV(oSesKeyIV);
var encryptedData = yield oSesKey.Decrypt(data, 1);
resolve(encryptedData);
}
catch (err) {
reject('Ошибка при расшифровке данных: ' + + err.number);
}
Да и по виду он не похож на реализацию в IE. Поиски в интернете работающего примера ни к чему не привели... Помогите, пожалуйста решить эту проблему
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.05.2017(UTC) Сообщений: 4
|
теперь пытаюсь дешифровать так: Код:
try {
var oEData = yield cadesplugin.CreateObjectAsync('CAdESCOM.CPEnvelopedData');
} catch (err) {
reject("Ошибка при создании объекта: CAdESCOM.CPEnvelopedData" + err);
}
yield oEData.propset_Content(data); //это данные
yield oEData.propset_Recipients(cert); //это сертификат
try {
yield oEData.Decrypt(data);
} catch (err) {
reject(err);
}
вылетаем с ошибкой message: "Not implemented (0x80004001)" Как правильно указать сертификат в методе propset_Recipients?
|
|
|
|
Форум КриптоПро
»
Общие вопросы
»
Общие вопросы
»
Криптоплагин. Дешифрация данных в FF+Chrome
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close