Меню

Тип ошибки asn1 код ошибки 2 сообщение asn1 0x00000002 wrong asn1 value tag

Форум КриптоПро
 » 
Средства криптографической защиты информации
 » 
Другие продукты
 » 
Встречено неверное значение тега ASN1 при формировании запроса с помощью cryptcp


Offline

jobstos

 


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

5 августа 2022 г. 12:39:22(UTC)

jobstos

Статус: Новичок

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

Зарегистрирован: 17.01.2020(UTC)
Сообщений: 5

Формирую запрос на сертификат с расширениями с помощью команды cryptcp -creatrqst -ext <расширение>. Аргументом -ext является путь к файлу с расширением. В документации сказано, что файл может быть как в DER, так и в BASE64. С DER все работает как положено, но с файлом в BASE64 получаю ошибку:

Код:

Утилита командной строки для подписи и шифрования файлов.
Ошибка: Встречено неверное значение тега ASN1.

e:trunktrunk_0cspsamplescpcryptenroll.cpp:581: 0x8009310B
[ErrorCode: 0x8009310b]

idkind.txt (1kb) загружен 1 раз(а). idKindBase64.txt (1kb) загружен 3 раз(а).

Файлы с расширениями приложил. Файл BASE64 получаю обычной конертацией в данную кодировку


Вверх


Offline

Андрей Русев

 


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

5 августа 2022 г. 17:22:16(UTC)

Андрей Русев

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,060

Сказал(а) «Спасибо»: 10 раз
Поблагодарили: 319 раз в 241 постах

BASE64 на самом деле никогда не поддерживался, в документации ошибка. А вам нужна поддержка именно BASE64 для файлов с расширениями?

Официальная техподдержка. Официальная база знаний.


Вверх


Offline

jobstos

 


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

9 августа 2022 г. 10:42:19(UTC)

jobstos

Статус: Новичок

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

Зарегистрирован: 17.01.2020(UTC)
Сообщений: 5

Да, хотелось использовать base64, необходимо, чтобы пользователь с помощью утилиты cryptcp генерировал запрос. Хотел предварительно дать команду на запись BASE64 в файл, чтобы пользователь мог не хранить и следовательно не ошибаться при прописывании путей до расширений


Вверх


Offline

Андрей Русев

 


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

9 августа 2022 г. 15:03:03(UTC)

Андрей Русев

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,060

Сказал(а) «Спасибо»: 10 раз
Поблагодарили: 319 раз в 241 постах

Так ведь в BASE64 тоже файл, так что задача «не ошибаться при прописывании путей до расширений» не будет решена.

Официальная техподдержка. Официальная база знаний.


Вверх


Offline

jobstos

 


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

10 августа 2022 г. 9:19:24(UTC)

jobstos

Статус: Новичок

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

Зарегистрирован: 17.01.2020(UTC)
Сообщений: 5

Да, файл. Только base64 можно предварительно записать в файл, который затем будет использоваться в следующей команде


Вверх

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

Guest

Форум КриптоПро
 » 
Средства криптографической защиты информации
 » 
Другие продукты
 » 
Встречено неверное значение тега ASN1 при формировании запроса с помощью cryptcp

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

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

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

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

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

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

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


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»
Просмотрел уже множество тем на эту тему в интернете но так и не нашёл внятного ответа в чём может быть проблема. Что это вообще за ошибка и что она означает? В какую сторону копать?


Вверх


Online

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

 


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

17 августа 2018 г. 10:59:03(UTC)

Андрей *

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

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

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

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

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

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

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

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


Вверх

WWW


Offline

e217onr

 


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

17 августа 2018 г. 13:22:59(UTC)

e217onr

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

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

Зарегистрирован: 17.08.2018(UTC)
Сообщений: 12

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

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

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

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

Ошибка возникает со всеми файлами, поэтому не думаю что прикрепление файлов даст результат.
Через тестовую страницу всё работает прекрасно. Думаю проблема в моём JS-коде. Пробовал использовать код с тестовой страницы и всячески его изменять, но итог всегда один — Ошибка 0x8009310B. Так же время от времени при изменении кода JS меняется число в параметре requestid ошибки.


Вверх


Online

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

 


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

17 августа 2018 г. 14:12:15(UTC)

Андрей *

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

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

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

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

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

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


Вверх

WWW


Online

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

 


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

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

Андрей *

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

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

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

Сказал «Спасибо»: 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 — готовая подпись этого контента.
Что я делаю не так?


Вверх


Online

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

 


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

20 августа 2018 г. 13:55:11(UTC)

Андрей *

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

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

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

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

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

Цитата:

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

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

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


Вверх

WWW


Online

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

 


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

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

Андрей *

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

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

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

Сказал «Спасибо»: 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

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

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

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

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

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

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

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

We’ve seen a few instances of the following error message on 64 bit servers when IIS 7.0 is attempting to process a pending certificate request:

Complete Certificate Request

There was an error while performing this operation.

Details:

CertEnroll::CX509Enrollment::p_InstallResponse: ASN1 bad tag value met. 0x8009310b (ASN: 267)

This error seems to mean that the private key (created when the certificate request was made) does not match the public key (the .crt file).  The keypair is not successfully joined into a working SSL certificate.

So far this behavior seems most common with .crt files (instead of the .cer files many of us are more used to) issued by one specific Certification Authority—which will remain nameless here.

The error shows up after reaching the point in the process where you ‘specify certificate authority response’ and guide the wizard to the  ‘File name containing the certification authority’s response…’ (the .crt file).  

So far there seem to be two solutions.

Solution 1:

Verisign has a support article that matches this error message: https://knowledge.verisign.com/support/ssl-certificates-support/index?page=content&id=S:SO8467&actp=….  Their recommendation seems to be to replace the certificate with a new one.   This method has worked for at least one of my customers in this place with a GoDaddy certificate.  All they had to do was make a new certificate request (CSR text file), log into the the Godaddy web interface and re-key (we chose re-key rather than re-issue) their certificate.  The new file processed fine.

Solution 2:

Begin by importing the .crt file into the Personal certificate store for the local computer.  (Start button > Run:  MMC > File Menu > Add/Remove Snap-in > highlight Certificates snap-in and click the ADD button > select Computer Account and click Finish >  Click OK > drill into Personal > Certificates >  right-click and select All Tasks > select Import > guide to the .crt file.)  At this point your certificate is basically a half-certificate.  It is still missing its private key.

Second, double-click the crt certificate file you just imported, select the Details tab, scroll all the way down to Thumbprint and highlight Thumbprint.  In the lower pane, block and copy all the letters of the thumbprint.  Paste the thumbprint characters into notepad.  Open the command prompt and run this command: Certutil /?

The command you’ll want to run is:

certutil -repairstore my «{insert all of the thumbprint characters here}»

When you see the response: “CertUtil: -repairstore command completed successfully” you should have a private key associated with the .crt file in the personal store. There should no longer be any need to run through the “Complete Certificate Request…” wizard.  The certificate should show up in the IIS Manager’s list of server certificates at this point.  It should also be available in the SSL Certificates drop-down list when attempting to edit the https binding for a website.  

Incidentally, a common way of attempting to deal with this error is to take the .p7b file from the Certification Authority and import the CA’s certificates into the Trusted and Intermediate stores.   As far as I can tell, this approach has no useful effect upon this problem.  

Other relevant links:

https://knowledge.verisign.com/support/ssl-certificates-support/index?page=content&id=S:SO8467&actp=…

http://blogs.msdn.com/vijaysk/archive/2008/11/25/certenroll-cx509enrollment-p-installresponse-asn1-b…

Author: Christopher T. Haun

  1. Форум

  2. Обсуждение

  3. Электронный бюджет

  4. TLS клиент 2.0 ошибка «в asn1 встречен неожиданный конец данных»

×
Функционирование и эксплуатация Государственной интегрированной информационной системы управления общественными финансами «Электронный бюджет» (ГИИС ЭБ).


07 июнь 2019 10:44 #12519
от m.plat686

Доброго времени суток столкнулся с проблемой такого характера после установки TLS клиента при входе в программу выдает ошибку «в asn1 встречен неожиданный конец данных» что только не делал, и удалял все под чистую, Jinn Client, TLS Client, Континент АП, Касперского, использовал утилиту CspCleaner, ничего не помогает.
Стоит Windows 7 64
Помогите плиз совсем руки опускаються(

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


07 июнь 2019 11:1307 июнь 2019 11:13 #12520
от Gvinpin


______________________________
Лучше уже было (c)

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


08 июнь 2019 11:59 #12521
от m.plat686

Не могу разобраться где они конкретно лежат( подскажите

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


08 июнь 2019 14:14 #12522
от Gvinpin

m.plat686 пишет: Не могу разобраться где они конкретно лежат( подскажите

Пуск — Все программы — КриптоПро — Сертификаты — (текущий пользователь и локальный компьютер) — Доверенные корневые центры сертификации.


______________________________
Лучше уже было (c)

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

  1. Форум

  2. Обсуждение

  3. Электронный бюджет

  4. TLS клиент 2.0 ошибка «в asn1 встречен неожиданный конец данных»

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

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

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

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Типичные орфографические ошибки учащихся начальных классов
  • Тип лексико стилистической ошибки