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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline e217onr  
#1 Оставлено : 17 августа 2018 г. 10:17:16(UTC)
e217onr

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

Группы: Участники
Зарегистрирован: 17.08.2018(UTC)
Сообщений: 12

Пытаюсь реализовать функционал проверки подписи. В консоли постоянно возникает ошибка:
Uncaught (in promise)
message: "Встречено неверное значение тега ASN1. (0x8009310B)"
requestid: 33
type: "error"
Просмотрел уже множество тем на эту тему в интернете но так и не нашёл внятного ответа в чём может быть проблема. Что это вообще за ошибка и что она означает? В какую сторону копать?
Offline Андрей Писарев  
#2 Оставлено : 17 августа 2018 г. 10:59:03(UTC)
Андрей *

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

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

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

Можете приложить или прислать в ЛС файл подписи и документ, который подписывали?

Ошибка возникает только с этим файлом?
Пробовали подписывать через тестовую страницу и проверять результат через свой код (а также код, который доступен в примерах к руководству)?
Техническую поддержку оказываем тут
Наша база знаний
Offline e217onr  
#3 Оставлено : 17 августа 2018 г. 13:22:59(UTC)
e217onr

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

Группы: Участники
Зарегистрирован: 17.08.2018(UTC)
Сообщений: 12

Автор: Андрей Писарев Перейти к цитате
Здравствуйте.

Можете приложить или прислать в ЛС файл подписи и документ, который подписывали?

Ошибка возникает только с этим файлом?
Пробовали подписывать через тестовую страницу и проверять результат через свой код (а также код, который доступен в примерах к руководству)?


Ошибка возникает со всеми файлами, поэтому не думаю что прикрепление файлов даст результат.
Через тестовую страницу всё работает прекрасно. Думаю проблема в моём JS-коде. Пробовал использовать код с тестовой страницы и всячески его изменять, но итог всегда один - Ошибка 0x8009310B. Так же время от времени при изменении кода JS меняется число в параметре requestid ошибки.
Offline Андрей Писарев  
#4 Оставлено : 17 августа 2018 г. 14:12:15(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2046 раз в 1586 постах
По примерам из документации делаете примеры?

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#5 Оставлено : 17 августа 2018 г. 14:13:43(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2046 раз в 1586 постах
Пробовали подписать и проверить результат сразу?
Что передаете при проверке - проверяли (какие данные указаны\закодированы в base64, опции)?
Техническую поддержку оказываем тут
Наша база знаний
Offline e217onr  
#6 Оставлено : 20 августа 2018 г. 9:16:42(UTC)
e217onr

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

Группы: Участники
Зарегистрирован: 17.08.2018(UTC)
Сообщений: 12

Автор: Андрей Писарев Перейти к цитате
По примерам из документации делаете примеры?


Примеры из документации не работают, т.к. там представлен код для синхронных запросов, а у меня используются асинхронные. При попытке использовать код из документации, получаю разные ошибки типа "CreateObject is not a function" и тд.

Автор: Андрей Писарев Перейти к цитате
Пробовали подписать и проверить результат сразу?
Что передаете при проверке - проверяли (какие данные указаны\закодированы в base64, опции)?


Только что попробовал проверить подпись сразу после создания, получаю ту же ошибку, но с requestId = 44.
Вот мой код функции для проверки подписи:
Код:
function Verify(sSignedMessage, dataToVerify) {
    var oSignedData = cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");
    try {
        oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
        oSignedData.Content = dataToVerify;
        oSignedData.then(function(data) {
            data.VerifyCades(sSignedMessage, CADESCOM_CADES_BES, true);
        });
    } catch (err) {
        alert("Не удалось проверить подпись. Ошибка: " + cadesplugin.getLastError(err));
        return false;
    }

    return true;
}

где sSignedMessage - контент кодируемого документа в формате base64, а dataToVerify - готовая подпись этого контента.
Что я делаю не так?
Offline Андрей Писарев  
#7 Оставлено : 20 августа 2018 г. 13:55:11(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2046 раз в 1586 постах
Цитата из примера:

Цитата:
Приведенный пример использует синхронную версию плагина. Также см. пример работы с асинхронными обьектами.


Создание подписи CADES_BES с использованием асинхронной версии
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#8 Оставлено : 20 августа 2018 г. 13:59:06(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2046 раз в 1586 постах
Также можно посмотреть работу на демо-странице и посмотреть функции из js-файлов.

Code.js

cadesplugin_api.js

...

Техническую поддержку оказываем тут
Наша база знаний
Offline e217onr  
#9 Оставлено : 20 августа 2018 г. 14:08:34(UTC)
e217onr

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

Группы: Участники
Зарегистрирован: 17.08.2018(UTC)
Сообщений: 12

Автор: Андрей Писарев Перейти к цитате
Цитата из примера:

Цитата:
Приведенный пример использует синхронную версию плагина. Также см. пример работы с асинхронными обьектами.


Создание подписи CADES_BES с использованием асинхронной версии


Здесь пример создания подписи. Создание у меня работает. Нужна проверка.
Offline e217onr  
#10 Оставлено : 20 августа 2018 г. 14:14:03(UTC)
e217onr

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

Группы: Участники
Зарегистрирован: 17.08.2018(UTC)
Сообщений: 12

Автор: Андрей Писарев Перейти к цитате
Также можно посмотреть работу на демо-странице и посмотреть функции из js-файлов.

Code.js

cadesplugin_api.js

...



Собственно так и работает моя подпись файлов. Я взял эти 2 файла js-скриптов, закинул их в свой проект и настроил работу подписи исходя из этих файлов. Подпись работает великолепно, не работает именно ПРОВЕРКА подписи. Насчёт проверки очень мало написано в документации. Насчёт проверки асинхронными методами - вообще ни слова. Как мне в итоге проверить мою подпись?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.