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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Даниленко Денис  
#1 Оставлено : 18 мая 2017 г. 6:52:09(UTC)
Даниленко Денис

Статус: Активный участник

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

Сказал «Спасибо»: 12 раз
Поблагодарили: 1 раз в 1 постах
Приветствую всех.

Долго пытаюсь разобраться как вытащить исходный текст из подписанного файла.

Есть некая подпись, сделанная в КриптоARM.
Там она открывается, можно просмотреть строку, которая подписана.
Способ шифрования установлен Base64

Код:
     try {
        var SignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
    } catch (err) {
        errormes = "Failed to create CAdESCOM.CadesSignedData: " + err.number;
        alert(errormes);
        throw errormes;
    }   
    
    var object = document.getElementById("files");
  var file = object.files[0];
  var reader = new FileReader();
  reader.onload = function()
  {
      try {
        SignedData.VerifyCades(reader.result, 0x01, false);
    } catch (err) {
        errormes = "Failed: " + cadesplugin.getLastError(err);
        alert(errormes);
        throw errormes;
    }     
    
    SignedData.Display();
      
    //let CertificatesObj = SignedData.Certificates; 
    //let obj = CertificatesObj.Item(1);
      
  }
  reader.readAsText(file);


Просмотреть сертификат, который подписал файл у меня получается.
А вот как вытянуть исходную строку из этого файла?

Подскажите, пожалуйста.

Отредактировано пользователем 18 мая 2017 г. 17:21:22(UTC)  | Причина: Не указана

Offline cross  
#2 Оставлено : 18 мая 2017 г. 13:38:43(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
вам нужен SignedData.Content
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
thanks 1 пользователь поблагодарил Анатолий Беляев за этот пост.
Даниленко Денис оставлено 22.05.2017(UTC)
Offline Даниленко Денис  
#3 Оставлено : 18 мая 2017 г. 17:15:31(UTC)
Даниленко Денис

Статус: Активный участник

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

Сказал «Спасибо»: 12 раз
Поблагодарили: 1 раз в 1 постах
Автор: cross Перейти к цитате
вам нужен SignedData.Content


Если я после
Код:
SignedData.VerifyCades(reader.result, 0x01, false);

пишу
Код:
alert(Base64.decode(SignedData.Content));

то я получаю пустую строку.
А если пишу
Код:
alert(SignedData.Content);

То я получаю иероглифы.

При подписании файла через КриптоARM я выбирал Base64 кодировку.

Что я делаю не правильно? уже не знаю, что делать.
Offline Даниленко Денис  
#4 Оставлено : 19 мая 2017 г. 8:52:50(UTC)
Даниленко Денис

Статус: Активный участник

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

Сказал «Спасибо»: 12 раз
Поблагодарили: 1 раз в 1 постах
Разобрался, когда создал подпись с англоязычным текстом.

Спасибо большое!

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

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