Меню

Ошибка отправки письма причина неизвестный asn1 код данных


Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти


  1. svetav

    Регистрация:
    9 янв 2013
    Сообщения:
    12
    Симпатии:
    0

    В третий раз после обновления программы у Росреестра 24.01.2018 получаю приостановку:
    «Представленный межевой план выполнен с нарушениями требований к подготовке межевого плана, утвержденных приказом Минэкономразвития России №921 от 08.12.2015 «Об утверждении формы и состава сведений межевого плана, требований к его подготовке» (далее – Требования). Согласно п.18 Требований межевой план подготавливается в форме электронного документа в виде XML-документа, заверенного усиленной квалифицированной электронной подписью кадастрового инженера, подготовившего такой план, и оформляется в виде файлов в формате XML (далее — XML-документ), созданных с использованием XML-схем и обеспечивающих считывание и контроль представленных данных. Разделы, относящиеся к графической части межевого плана, Акт согласования, а также документы, подготовленные на бумажном носителе, которые в соответствии с Требованиями подлежат включению в состав Приложения, оформляются в форме электронных образов бумажных документов в виде файлов в формате PDF, подписанных усиленной квалифицированной электронной подписью кадастрового инженера, подготовившего межевой план. Программным комплексом ФГИС ЕГРН выявлена ошибка эцепирования межевого плана: Ошибка ASN.1 декодирования ЭП сообщения (некорректно сформирован файл электронной подписи). Для устранения указанных причин приостановления рекомендуется: — содержание межевого плана доработать с учетом выявленных замечаний, указанных в настоящем уведомлении; — в качестве дополнительных документов к ранее принятому заявлению предоставить в орган регистрации прав заявителю либо его представителю исправленный межевой план.»
    Кто сталкивался с подобным? ЭЦП оформлена в августе 2017 и до этого проблем не было.

    #1


  2. kad3

    Форумчанин

    Я даже боюсь представить что за неведомый зверь «эцепирование»….

    #2


  3. alevtina

    Регистрация:
    22 дек 2015
    Сообщения:
    1
    Симпатии:
    0

    Подскажите, решилась как то проблема???? Мне такое тоже сейчас постоянно приходит. Специалисты молчат, говорят типа решайте сами, мы не знаем

    #3


  4. svetav

    Регистрация:
    9 янв 2013
    Сообщения:
    12
    Симпатии:
    0

    Да проблема решена, созвонитесь с тех поддержкой где оформляли ЭЦП. Они помогли, сейчас все нормально

    #4

Поделиться этой страницей


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,736
Мужчина
Российская Федерация

Сказал «Спасибо»: 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,736
Мужчина
Российская Федерация

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

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

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


Вверх

WWW


Offline

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

 


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

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

Андрей *

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

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

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

Сказал «Спасибо»: 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,736
Мужчина
Российская Федерация

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

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

Цитата:

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

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

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


Вверх

WWW


Offline

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

 


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

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

Андрей *

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

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

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

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

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

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

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

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

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

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

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

Автор FAQ

Автор FAQ

1800 / 612 / 37

Регистрация: 22.12.2009

Сообщений: 1,544

1

14.08.2012, 09:48. Показов 17729. Ответов 2


Всем привет!
Пишу код —

C#
1
2
3
4
5
6
7
8
9
10
 ContentInfo plainContent = new ContentInfo(msg);
 
            // EnvelopedCms represents encrypted data
            EnvelopedCms encryptedMessage = new EnvelopedCms(plainContent);
 
            // add a recipient
            CmsRecipient recipient = new CmsRecipient(recipientCert);
 
            // encrypt data with public key of recipient
            encryptedMessage.Encrypt(recipient);

В строчке

C#
1
2
            // encrypt data with public key of recipient
            encryptedMessage.Encrypt(recipient);

Вылетает ошибка —

Встречено неверное значение тега ASN1

Полное описание

System.Security.Cryptography.CryptographicExceptio n was unhandled
Message=Встречено неверное значение тега ASN1.

Source=System.Security
StackTrace:
at System.Security.Cryptography.Pkcs.EnvelopedCms.Enc ryptContent(CmsRecipientCollection recipients)
at System.Security.Cryptography.Pkcs.EnvelopedCms.Enc rypt(CmsRecipientCollection recipients)
at System.Security.Cryptography.Pkcs.EnvelopedCms.Enc rypt(CmsRecipient recipient)
at PackageManager.CryptoSystem.EncryptMsg(Byte[] msg, X509Certificate2 recipientCert) in C:MyProjectsDataExchangePFDCPackageManagerWin dowsFormsApplication2CryptoSystem.cs:line 89
at PackageManager.CryptoSystem.Encypt(String file, String certificate) in C:MyProjectsDataExchangePFDCPackageManagerWin dowsFormsApplication2CryptoSystem.cs:line 32
at PackageManager.Main.ExtractPackageToFolder(FileInf o fi, Int32 packageId) in C:MyProjectsDataExchangePFDCPackageManagerWin dowsFormsApplication2Main.cs:line 247
at PackageManager.Main.GetFileToSend(String packageName, Int32 packageId, String pfrCode, String Year) in C:MyProjectsDataExchangePFDCPackageManagerWin dowsFormsApplication2Main.cs:line 165
at PackageManager.Main.btnPackages_Click(Object sender, EventArgs e) in C:MyProjectsDataExchangePFDCPackageManagerWin dowsFormsApplication2Main.cs:line 140
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventAr gs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallba ck(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchM essageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager. System.Windows.Forms.UnsafeNativeMethods.IMsoCompo nentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.Run MessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.Run MessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at PackageManager.Program.OpenMainForm() in C:MyProjectsDataExchangePFDCPackageManagerWin dowsFormsApplication2Program.cs:line 40
at PackageManager.Program.Main() in C:MyProjectsDataExchangePFDCPackageManagerWin dowsFormsApplication2Program.cs:line 34
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.Runtime.Hosting.ManifestRunner.Run(Boolean checkAptModel)
at System.Runtime.Hosting.ManifestRunner.ExecuteAsAss embly()
at System.Runtime.Hosting.ApplicationActivator.Create Instance(ActivationContext activationContext, String[] activationCustomData)
at System.Runtime.Hosting.ApplicationActivator.Create Instance(ActivationContext activationContext)
at System.Activator.CreateInstance(ActivationContext activationContext)
at Microsoft.VisualStudio.HostingProcess.HostProc.Run UsersAssemblyDebugInZone()
at System.Threading.ThreadHelper.ThreadStart_Context( Object state)
at System.Threading.ExecutionContext.Run(ExecutionCon text executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionCon text executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:

Кто может подсказать, в чем дело?
Заранее всем спасибо!



0



Обновлено 16.03.2019

0x80093106

Добрый день! Уважаемые читатели и гости IT портала Pyatilistnik.org. Пару лет назад я устанавливал Windows 7 одному из своих друзей на его ноутбук. Все работало как часы, но на прошлой неделе мой друг написал мне, что у него на сайте taxcom.ru во время приема пакетов, выскочила ошибка «Не удалось получить размер для расшифрованных данных, причина нехватка памяти для ASN1. Код ошибки 0x80093106″ и попросил помочь в решении данной проблемы. Отказать ему я не мог, поэтому, когда появилось свободное время я приступил к ее устранению.

Что означает нехватка памяти для ASN1?

Есть такая система сдачи отчетности Такском, у пользователя выскочило уведомление:

[info]Уведомление о запрете использования сертификатов, выпущенных по ГОСТу 34.10-2001. Ошибка в процессе приема пакетов. В процессе приема документа от регламенту произошла ошибка. Не удалось получить размер для расшифрованных данных, причина нехватка памяти для ASN1. Код ошибки 0x80093106[/info]

0x80093106 нехватка памяти для ASN1

В итоге Windows 7 используя метод EnvelopedCms.Decode в приложении Microsoft .NET Framework, не может декодировать сообщения размером более 5 мегабайт (МБ). Кроме того, вы получаете сообщение об ошибке, похожее на следующее:

  • Необработанное исключение: System.Security.Cryptography.CryptographicException: ASN1 недостаточно памяти.
  • в System.Security.Cryptography.Pkcs.EnvelopedCms.OpenToDecode (Byte [] encodedMessage)
  • в System.Security.Cryptography.Pkcs.EnvelopedCms.Decode (Byte [] encodedMessage)

Эта проблема возникает из-за того, что размер буфера неправильно увеличивается в функции CryptMsgUpdate, когда метод EnvelopedCms.Decode добавляет декодированный контент в буфер во время процесса декодирования. Таким образом, целочисленное переполнение происходит для большого файла.

Как исправить ошибку 0x80093106

Чтобы у нас возвратилась возможность принимать и обрабатывать письма более пяти мегабайт вам необходимо установить специальное обновление от Microsoft, это как в случае с бесконечным обновлением системы, вам его придется загрузить отдельно. Исправление заменит библиотеку Msasn1.dll. Нужная нам KB Windows6.1-KB2480994-v2-x64 или более новая версия KB2729094, подробнее о нем (https://support.microsoft.com/ru-ru/help/2480994/asn1-out-of-memory-error-when-the-cryptmsgupdate-function-decodes-a-me)

  • Скачать KB2480994 можно у меня по ссылке, к сожалению MS данное обновление убрала и заменила, на сколько я понял KB2729094
  • Скачать KB2729094 по ссылке (https://support.microsoft.com/ru-ru/help/2729094/an-update-for-the-segoe-ui-symbol-font-in-windows-7-and-in-windows-ser) или у меня из облака одним пакетом (https://cloud.mail.ru/public/Dgmm/KU6ehFgkn)

Производим установку обновлений KB248099. Запускаем его и соглашаемся на установку.

0x80093106 и нехватка памяти для ASN1-01

Сам процесс установки обновления KB248099 занимаем менее минуты.

0x80093106 и нехватка памяти для ASN1-2

Обязательно потребуется перезагрузка.

0x80093106 и нехватка памяти для ASN1-3

После установки пробуем снова поработать с письмами более 5 мегабайт, у вас должна исчезнуть ошибка 0x80093106 и нехватка памяти для ASN1. На этом у меня все ,если остались вопросы, то жду их в комментариях. С вами был Иван Семин, автор и создатель IT блога Pyatilistnik.org,

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

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

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

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка отправления почты почтовый сервер ответил unknown user
  • Ошибка отправки письма smtp error could not authenticate