Меню

Ошибка электронной подписи 8009310b


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)
Сообщений: 11,740
Мужчина
Российская Федерация

Сказал «Спасибо»: 451 раз
Поблагодарили: 1838 раз в 1421 постах

Здравствуйте.

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

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

Техническую поддержку оказываем тут
Наша база знаний


Вверх

WWW


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)
Сообщений: 11,740
Мужчина
Российская Федерация

Сказал «Спасибо»: 451 раз
Поблагодарили: 1838 раз в 1421 постах

По примерам из документации делаете примеры?

Техническую поддержку оказываем тут
Наша база знаний


Вверх

WWW


Offline

Андрей Писарев

 


#5
Оставлено
:

17 августа 2018 г. 14:13:43(UTC)

Андрей *

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

Группы: Участники

Зарегистрирован: 26.07.2011(UTC)
Сообщений: 11,740
Мужчина
Российская Федерация

Сказал «Спасибо»: 451 раз
Поблагодарили: 1838 раз в 1421 постах

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

Техническую поддержку оказываем тут
Наша база знаний


Вверх

WWW


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)
Сообщений: 11,740
Мужчина
Российская Федерация

Сказал «Спасибо»: 451 раз
Поблагодарили: 1838 раз в 1421 постах

Цитата из примера:

Цитата:

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

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

Техническую поддержку оказываем тут
Наша база знаний


Вверх

WWW


Offline

Андрей Писарев

 


#8
Оставлено
:

20 августа 2018 г. 13:59:06(UTC)

Андрей *

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

Группы: Участники

Зарегистрирован: 26.07.2011(UTC)
Сообщений: 11,740
Мужчина
Российская Федерация

Сказал «Спасибо»: 451 раз
Поблагодарили: 1838 раз в 1421 постах

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

Code.js

cadesplugin_api.js

Техническую поддержку оказываем тут
Наша база знаний


Вверх

WWW


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-скриптов, закинул их в свой проект и настроил работу подписи исходя из этих файлов. Подпись работает великолепно, не работает именно ПРОВЕРКА подписи. Насчёт проверки очень мало написано в документации. Насчёт проверки асинхронными методами — вообще ни слова. Как мне в итоге проверить мою подпись?


Вверх

Пользователи, просматривающие эту тему

Guest

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

Обновлено 2023 января: перестаньте получать сообщения об ошибках и замедлите работу вашей системы с помощью нашего инструмента оптимизации. Получить сейчас в эту ссылку

  1. Скачайте и установите инструмент для ремонта здесь.
  2. Пусть он просканирует ваш компьютер.
  3. Затем инструмент почини свой компьютер.

Ошибка Windows 0x8009310B вызвана неподходящим закрытым ключом. Если закрытый ключ все еще находится на сервере, возможно установить сертификат и восстановить закрытый ключ. Следующее решение может исправить ошибку; если это не работает, сертификат должен быть заменен.

Восстановление поврежденного сертификата

Откройте командную строку DOS (cmd.exe).

Введите: certutil -repairstore мое «ЗНАЧЕНИЕ ПЕЧАТИ ИЛИ СЕРИЙНЫЙ НОМЕР».

Примечание. Если вы не уверены, что можете найти THUMBPRINT или СЕРИЮ, следуйте этим инструкциям. Кроме того, сертификат иногда недоступен и должен быть импортирован, чтобы эта команда работала. Если вы получили сообщение об ошибке, убедитесь, что используемая вами СЕРИЯ и / или ТЕМАТИЧЕСКАЯ ПЕЧАТЬ являются ТОЧНЫМИ, указанными в вашем сертификате, поскольку Windows иногда вставляет один или несколько вопросительных знаков, что приводит к ошибке.

Вернитесь в диспетчер IIS и снова измените ярлыки для этого сайта. (Где вы можете выбрать сертификат)

Примечание. Иногда вы получаете сообщение об ошибке, поэтому просто проигнорируйте ошибку и попробуйте снова. При повторной попытке может оказаться, что сертификат уже выбран, и больше ничего не нужно делать. Если вы не видите сертификат в списке, вам может потребоваться дать ему понятное имя в MMC, изменив его свойства.

Обновление за январь 2023 года:

Теперь вы можете предотвратить проблемы с ПК с помощью этого инструмента, например, защитить вас от потери файлов и вредоносных программ. Кроме того, это отличный способ оптимизировать ваш компьютер для достижения максимальной производительности. Программа с легкостью исправляет типичные ошибки, которые могут возникнуть в системах Windows — нет необходимости часами искать и устранять неполадки, если у вас под рукой есть идеальное решение:

  • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.

скачать

Сканирование папки

1. нажмите на Пуск. выберите Run.
2. введите SIGVERIF в открытое поле.
3. нажмите на ОК
4. Нажмите кнопку «Дополнительно» и выберите «Искать другие файлы без цифровой подписи».
5. Нажмите кнопку «Обзор» в поле «Искать в этой папке» и укажите папку C: WINDOWS SYSTEM32 CATROOT.
6. Установите флажок «Включить подпапки».
7. нажмите ОК, затем на Пуск.
8. После завершения сканирования появится окно со списком неподписанных файлов.

Импорт сертификата в хранилище сертификатов компьютера

  • Создание оснастки сертификата в консоли MMC от KB Solution SO1849
  • На левой панели разверните папку «Сертификаты», разверните ее и выберите личную папку.
  • Щелкните правой кнопкой мыши папку «Сертификаты» в личной папке, выберите «Все задачи», выберите «Импорт».
  • Откроется Мастер импорта сертификатов. Нажмите на Далее
  • Щелкните Обзор, затем перейдите к файлу, содержащему сертификат SSL. Нажмите «Открыть»> «Далее».
  • Убедитесь, что выбрано «Поместить все сертификаты в следующий список», убедитесь, что в списке сертификатов указано «Личные», нажмите «Далее»> «Готово».

https://stackoverflow.com/questions/26011760/cryptdecodeobjectex-bad-tag-error-0x8009310b

Совет экспертов: Этот инструмент восстановления сканирует репозитории и заменяет поврежденные или отсутствующие файлы, если ни один из этих методов не сработал. Это хорошо работает в большинстве случаев, когда проблема связана с повреждением системы. Этот инструмент также оптимизирует вашу систему, чтобы максимизировать производительность. Его можно скачать по Щелчок Здесь

ed_moyes

CCNA, веб-разработчик, ПК для устранения неполадок

Я компьютерный энтузиаст и практикующий ИТ-специалист. У меня за плечами многолетний опыт работы в области компьютерного программирования, устранения неисправностей и ремонта оборудования. Я специализируюсь на веб-разработке и дизайне баз данных. У меня также есть сертификат CCNA для проектирования сетей и устранения неполадок.

Сообщение Просмотров: 108


23 нояб 2016 13:3423 нояб 2016 13:35 #3085
от Alex_04

Ошибка 638 не встречалась, по 628-й действительно тоже рекомендовали в свое время только перезагрузку. А какие версии ОС и КриптоПро? Часто виновником непоняток становится наш любимый Каспер — попробуйте отключить его: если Континент подключится, значит рыться в настройках антивиря.



«Мы будем жить плохо, но недолго.» (© Черномырдин В.С.)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


23 нояб 2016 15:09 #3088
от OlegFlash

Alex_04 пишет: Ошибка 638 не встречалась, по 628-й действительно тоже рекомендовали в свое время только перезагрузку. А какие версии ОС и КриптоПро? Часто виновником непоняток становится наш любимый Каспер — попробуйте отключить его: если Континент подключится, значит рыться в настройках антивиря.

ОС Windows 8.1
КриптоПро 3.9 R2

Антивирус стоит NOD 32
Дело в том, что поставил бухгалтеру Windows 8, стоит ещё у неё система XP, где бухгалтер сейчас благополучно работает. На XP Континент-АП до меня настраивал другой сис. админ. Там установлено 5 соединений. 1 — удалённый доступ, остальные 4 — VPN соединения. И я не знаю, как создать такие соединения под 8-й виндой.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


14 фев 2017 13:1914 фев 2017 13:20 #4772
от AlexV_51

Сталкивался кто с проблемой! «Ошибка импорта публичного ключа ответной стороны 0х8009310B (Встречено неверное значение тега ASN1)» Континент 3.5.68.0 Крипто ПРО 3.6.7777 Win XP

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


14 фев 2017 13:23 #4773
от ful

Континент староват, я бы обновил до версии 3.6.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


14 фев 2017 13:59 #4774
от Alex_04

AlexV_51 пишет: «Ошибка импорта публичного ключа ответной стороны 0х8009310B (Встречено неверное значение тега ASN1)»

Погуглив нашел из подходящего только это: www.aladdin-rd.ru/support/faq/28820/

Проблема:
Проблема связана с передачей в КриптоПРО CSP некорректных данных. Как правило это говорит о проблеме с самим сертификатом.
Ответ:
К работе eToken это не имеет отношения, ошибка скорее всего будет проявляться с любым ключевым носителем.



«Мы будем жить плохо, но недолго.» (© Черномырдин В.С.)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


14 фев 2017 14:30 #4775
от AlexV_51

Alex_04 пишет:

AlexV_51 пишет: «Ошибка импорта публичного ключа ответной стороны 0х8009310B (Встречено неверное значение тега ASN1)»

Погуглив нашел из подходящего только это: www.aladdin-rd.ru/support/faq/28820/

Проблема:
Проблема связана с передачей в КриптоПРО CSP некорректных данных. Как правило это говорит о проблеме с самим сертификатом.
Ответ:
К работе eToken это не имеет отношения, ошибка скорее всего будет проявляться с любым ключевым носителем.

Всем Спасибо) Решилось установкой версии 3.6.90! И я тоже гуглил эту ошибку, результаты пугали))

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


16 март 2017 09:31 #5012
от pkm83

Доброго всем дня!
Подскажите, у меня следующая ситуация.
Стоит win 10 и крипто-про 3.9 ,не получается установить версию континента ап 3,6 взятую с сайта ФК, если я не ошибаюсь 3.7 должна заработать в этой связке.
Собственно вопрос откуда можно взять сам дистрибутив и правомерно ли это ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


16 март 2017 13:55 #5016
от Alex_04

pkm83 пишет: если я не ошибаюсь 3.7 должна заработать в этой связке.
Собственно вопрос откуда можно взять сам дистрибутив и правомерно ли это ?

Не ошибаетесь — 3.7 работает, а вот где ее правомерно взять?… Учитывая, что в казне «почемуто» успокоились на лицензиях устаревшей 3.5, напрашивается: или официально покупать, или …



«Мы будем жить плохо, но недолго.» (© Черномырдин В.С.)

Спасибо сказали: pkm83

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


18 апр 2017 12:3818 апр 2017 12:45 #5211
от cherem38

При попытке установить соединение в континент АП v.3.5.71.0 компьютер зависает и не подключаеться, хотя раньше все работало отлично. Устанавливал на разные машины результат один. порты открыты запускал в обход прокси сервера, устанавливал разные версии. Помогите советом ;)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


18 апр 2017 13:40 #5212
от Alex_04

Старовата версия, попробуйте более новые, например 3.6.19.0 — большинство клиентов на ней сидят, нормально работает и под XP и под 7-кой. Найти ссылки в инете не д.б. проблемой, имхо.



«Мы будем жить плохо, но недолго.» (© Черномырдин В.С.)

Спасибо сказали: cherem38

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


19 апр 2017 01:4919 апр 2017 02:16 #5213
от cherem38

3.6.19 ведет себя точно также. Всплывает диалоговое окно добавить сертификаты в доверенные ,а потоп пытается установить соединение но безуспешно. Антивир отключил, брандмауэр отключил.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


19 апр 2017 05:36 #5214
от Alex67

cherem38 пишет: Всплывает диалоговое окно добавить сертификаты в доверенные ,а потоп пытается установить соединение но безуспешно. .

Ключ континента где? на дискете? на флешке? в реестре? на виртуальном диске?
Проверьте , что буква диска который флешка добавлена в криптопро (- оборудование — настроить считыватели) в считыватели.



«Кто людям помогает — лишь тратит время зря. Хорошими делами прославиться нельзя» (с) Шапокляк

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


27 апр 2017 12:1927 апр 2017 12:29 #5265
от Alex67



«Кто людям помогает — лишь тратит время зря. Хорошими делами прославиться нельзя» (с) Шапокляк

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


11 мая 2017 13:35 #5322
от Viper

Здравствуйте. Цитата: «Если Вы при формировании запроса на личный сертификат для СУФД добавляли себе полномочия для работы с ООС или ГМУ, то для работы Континент-АП можно будет использовать этот сертификат.»
Кто-нибудь пробовал? Работает? Не хочется плодить сертификаты.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


11 мая 2017 13:49 #5323
от Alex67

Viper пишет: Здравствуйте. Цитата: .

Откуда цитата?
Сертификат Континент АП должен обязательно содержать полномочие
Проверка подлинности клиента(1.3.6.1.5.5.7.3.2)
Использование сертификатов СУФД для Континента АП зависит от позиции ОРСиБИ вашего УФК по этому вопросу.



«Кто людям помогает — лишь тратит время зря. Хорошими делами прославиться нельзя» (с) Шапокляк

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка экспорта возникло низкоуровневое исключение
  • Ошибка электронной подписи 80091007 электронная подпись не совпадает