Статус: Участник
Группы: Участники
Зарегистрирован: 02.08.2019(UTC) Сообщений: 22   Сказал «Спасибо»: 2 раз
|
Всем добра! Подскажите как снять подпись совмещённую и получить исходный файл данных? И возможно ли это? К примеру юзаю такой код чтобы расшифровать сообщение в браузере Код:
function runDecode(data) {
return new Promise(function(resolve, reject) {
cadesplugin.async_spawn(function* (args) {
try {
var oEnvelopedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPEnvelopedData");
yield oEnvelopedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);
oEnvelopedData.Decrypt(data).then(
(result) => {
args[0](oEnvelopedData.Content);
},
(result) => {
args[1](result.message);
}
);
}
catch (err) {
args[1]("Failed to create signature. Error: " + cadesplugin.getLastError(err));
}
}, resolve, reject);
});
}
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,687   Сказал «Спасибо»: 573 раз Поблагодарили: 2303 раз в 1804 постах
|
Здравствуйте.
По аналогии.
Выполнить проверку подписи,после этого запросить Content. |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
avilio оставлено 15.12.2023(UTC)
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 02.08.2019(UTC) Сообщений: 22   Сказал «Спасибо»: 2 раз
|
Автор: Андрей *  Здравствуйте.
По аналогии.
Выполнить проверку подписи,после этого запросить Content. Спасибо за наводку! Но если серт уже закончился то выдаёт ошибку. Как отключить проверку серта? A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file. (0x800B0101) Код:
function runVerify(data) {
return new Promise(function(resolve, reject) {
cadesplugin.async_spawn(function* (args) {
var oSignedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");
try {
yield oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);
yield oSignedData.VerifyCades(data, CADESCOM_CADES_BES);
}
catch (e) {
err = cadesplugin.getLastError(e);
alert("Failed to verify signature. Error: " + err);
return args[1](err);
}
return args[0](oSignedData.Content);
}, resolve, reject);
});
}
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,687   Сказал «Спасибо»: 573 раз Поблагодарили: 2303 раз в 1804 постах
|
В catch обратиться к content не получается? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 02.08.2019(UTC) Сообщений: 22   Сказал «Спасибо»: 2 раз
|
Автор: Андрей *  В catch обратиться к content не получается? return args[0](oSignedData.Content); возвращает пустое сообщение 0 байт в этом случае Отредактировано пользователем 14 декабря 2023 г. 21:39:19(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,687   Сказал «Спасибо»: 573 раз Поблагодарили: 2303 раз в 1804 постах
|
Автор: avilio  Автор: Андрей *  В catch обратиться к content не получается? return args[0](oSignedData.Content); возвращает пустое сообщение 0 байт в этом случае Да, в текущей версии такое поведение. Передал информацию разработчикам. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close