Статус: Участник
Группы: Участники
Зарегистрирован: 26.12.2011(UTC) Сообщений: 22 Откуда: Москва
|
Добрый день. Происходит ошибка при попытке расшифровать зашифрованные данные с помощью плагина для браузеров под MacOS. Ниже- пример, в котором осуществляется зашифровывание и тут же расшифровывание. Код:
function decodeTest2() {
cadesplugin.then(function() {
var sn = document.getElementById("certSnInput").value;
var text = "0J/QvtCx0LXQtNCw";
getCertBySn(sn.toUpperCase()).then(function(cert) {
return encryptData(text, cert);
})
.then(function(enc) {
return decryptData(enc); // <------------ ошибка происходит тут
})
.then(function(data) {
alert('Исходный=' + text + " Результат=" + data);
})
.catch(function(e) {
alert(getErrorText(e));
});
});
}
function decryptData(dataToDecrypt) {
return new Promise(function(resolve, reject) {
cadesplugin.async_spawn(function*() {
try {
var oEnvelopedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPEnvelopedData");
yield oEnvelopedData.propset_ContentEncoding(1);
yield oEnvelopedData.propset_Content(dataToDecrypt);
yield oEnvelopedData.Decrypt(dataToDecrypt); // <------------ ошибка происходит тут
resolve(yield oEnvelopedData.Content);
} catch (fatalError) {
console.log('Ошибка => ', fatalError);
reject(fatalError.message);
}
});
});
}
function encryptData(data, cert) {
return new Promise(function(resolve, reject) {
cadesplugin.async_spawn(function*() {
try {
var oEnvelopedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPEnvelopedData");
yield oEnvelopedData.propset_ContentEncoding(1);
yield oEnvelopedData.propset_Content(data);
console.error(oEnvelopedData);
var recipients = yield oEnvelopedData.Recipients;
console.error(recipients);
yield recipients.Clear();
yield recipients.Add(cert);
resolve(yield oEnvelopedData.Encrypt());
} catch (e) {
reject(e);
}
});
});
}
Под виндой этот скрипт отрабатывает норм. Что делать, куда копать, какие данные ещё нужно предоставить? Отредактировано пользователем 5 января 2019 г. 14:39:17(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 805 Откуда: Оттуда Сказал «Спасибо»: 4 раз Поблагодарили: 148 раз в 144 постах
|
Добрый день. Уточните, пожалуйста, версии установленных сборок КриптоПро CSP, КриптоПро ЭЦП Browser plug-in. Какой алгоритм у ключа шифрования (сертификата)? Укажите какие ошибки в консоли браузера. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close