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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline avilio  
#1 Оставлено : 14 декабря 2023 г. 16:00:32(UTC)
avilio

Статус: Участник

Группы: Участники
Зарегистрирован: 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);	
	});
}
Offline Андрей *  
#2 Оставлено : 14 декабря 2023 г. 16:09:17(UTC)
Андрей *

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

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

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

По аналогии.

Выполнить проверку подписи,после этого запросить Content.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
avilio оставлено 15.12.2023(UTC)
Offline avilio  
#3 Оставлено : 14 декабря 2023 г. 19:41:56(UTC)
avilio

Статус: Участник

Группы: Участники
Зарегистрирован: 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);    

    });

}
Offline Андрей *  
#4 Оставлено : 14 декабря 2023 г. 20:07:12(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
В catch обратиться к content не получается?
Техническую поддержку оказываем тут
Наша база знаний
Offline avilio  
#5 Оставлено : 14 декабря 2023 г. 20:18:50(UTC)
avilio

Статус: Участник

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

Сказал «Спасибо»: 2 раз
Автор: Андрей * Перейти к цитате
В catch обратиться к content не получается?


return args[0](oSignedData.Content);

возвращает пустое сообщение 0 байт в этом случае

Отредактировано пользователем 14 декабря 2023 г. 21:39:19(UTC)  | Причина: Не указана

Offline Андрей *  
#6 Оставлено : 15 декабря 2023 г. 5:51:33(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
Автор: avilio Перейти к цитате
Автор: Андрей * Перейти к цитате
В catch обратиться к content не получается?


return args[0](oSignedData.Content);

возвращает пустое сообщение 0 байт в этом случае


Да, в текущей версии такое поведение.

Передал информацию разработчикам.
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.