Ошибка встречено неверное значение тега asn1


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

Сказал «Спасибо»: 457 раз
Поблагодарили: 1905 раз в 1474 постах

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

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

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

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


Вверх

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

Сказал «Спасибо»: 457 раз
Поблагодарили: 1905 раз в 1474 постах

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

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


Вверх

WWW


Offline

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

 


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

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

Андрей *

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

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

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

Сказал «Спасибо»: 457 раз
Поблагодарили: 1905 раз в 1474 постах

Пробовали подписать и проверить результат сразу?
Что передаете при проверке — проверяли (какие данные указанызакодированы в 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,987
Мужчина
Российская Федерация

Сказал «Спасибо»: 457 раз
Поблагодарили: 1905 раз в 1474 постах

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

Цитата:

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

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

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


Вверх

WWW


Offline

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

 


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

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

Андрей *

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

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

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

Сказал «Спасибо»: 457 раз
Поблагодарили: 1905 раз в 1474 постах

Также можно посмотреть работу на демо-странице и посмотреть функции из 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

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

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

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

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

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

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

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

Пройдите диагностику и выполните рекомендуемые действия, а затем попробуйте подписать документ или отчёт ещё раз.

Если ошибка повторяется, переустановите КриптоПро CSP с утилитой очистки следов CSPClean.

  1. Откройте «Панель управления» → «Программы и компоненты» и удалите КриптоПро CSP.

  2. Скачайте утилиту CSPClean и запустите её. Появится окно с предупреждением, что все продукты компании Крипто-Про будут уничтожены. Нажмите «Да».

    Если вы самостоятельно сохранили сspclean сайта Крипто-Про, то при запуске может появиться запрос на удаление контейнеров из реестра — отклоните его.

  3. Перезагрузите компьютер. Затем установите КриптоПро CSP с помощью веб-диска и перезагрузите компьютер ещё раз.

Если ошибка сохранится, обратитесь в поддержку прямо из окна с ошибкой. Если уже закрыли его, вернитесь в Эльбу и нажмите на знак вопроса внизу справа.


Offline

SlangID

 


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

10 марта 2022 г. 11:45:15(UTC)

SlangID

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

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

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

Сказал «Спасибо»: 2 раз

Добрый день!

Выполняю получение данных из отделённой подписи из файла sig через COM с помощью лицензионной КриптоПро CSP 4.0.xxxxx. Сервера времени нет.

Подписание выполняю так (в сокращённом виде):
Set oSigner = CreateObject(«CAdESCOM.CPSigner»)
Set oSigner.Certificate = oCert

Set SignedData = CreateObject(«CAdESCOM.CadesSignedData»)
SignedData.ContentEncoding = CAPICOM_BASE64_TO_BINARY
SignedData.Content = fileData ‘В Base64

signature = SignedData.SignCades(oSigner, CADES_BES, True, CAPICOM_ENCODE_BASE64)

Получение данных из подписи выполняю так (Другого способа не нашёл в COM):
signature = streamSig.ReadText() ‘данные из sig файла

Set SignedData = CreateObject(«CAdESCOM.CadesSignedData»)
SignedData.ContentEncoding = CAPICOM_BASE64_TO_BINARY
SignedData.Content = fileData

Call SignedData.VerifyCades(signature, CADES_BES, True)

Как результат, если серификаты которыми осуществлялась подпись не просрочены в SignedData.Signers заполняется параметрами, в том числе oSign.Certificate и oSign.SigningTime (oSign типа CAdESCOM.CPSigner). Но если сертификаты например просрочены, то oSign.Certificate заполняется, но oSign.SigningTime нет, даже если не считать уведомление о том что подпись не действительна.
При этом если выполнить
Call SignedData.Display()
открывается окно Windows, со всей необходимой информацией о подписях и сертификатах из sig файла.

Можно как-то иначе чем через Call SignedData.VerifyCades(signature, CADES_BES, True), заполнить данными SignedData.Signers, чтобы можно было прочитать достпные параметры, в том числе oSign.SigningTime, хоть и была она поставлена на основании данных локального ПК, где выполнялась подпись?

Мои попытки найти варинты данного решениея пока что не увенчались успехом.
Заранее спасибо за любую помощь и совет!

Находил объект CAdESSignature, но для COM такого похоже нет, а есть он на Java. Также вопрос, если выполнить получение этих данных на Java, нужна ли для этого лицензия КриптоПро JCP?


Вверх


Offline

SlangID

 


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

10 марта 2022 г. 13:37:31(UTC)

SlangID

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

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

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

Сказал «Спасибо»: 2 раз

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

Set signers = SignedData.Signers

ForAll oSign In signers
For j = 1 To oSign.AuthenticatedAttributes2.count
Set oAttr = oSign.AuthenticatedAttributes2.item(j)
Print oAttr.oid.FriendlyName &{ — }& oAttr.oid.Value

If oAttr.oid.Value = «1.2.840.113549.1.9.5» Then
‘Дата/Время подписи
Print Cstr(oAttr.Value) ‘В этом месте ошибка. Причём не важно каким образом получаю параметр, любое обращение к Value, приводит к ошибке
‘CAdESCOM.CPAttribute.1: Встречено неверное значение тэга ASN1.

End If

Next
End ForAll

Что не так делаю и как получить значение атрибута и при необходимости расшифровать его?
На просторах сети и форума, пока не нашёл ответ.

Отредактировано пользователем 10 марта 2022 г. 13:38:29(UTC)
 | Причина: Не указана


Вверх


Offline

SlangID

 


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

10 марта 2022 г. 13:52:36(UTC)

SlangID

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

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

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

Сказал «Спасибо»: 2 раз

Можно было бы подумать, что в AuthenticatedAttributes2 на самом дле не заполнен параметр для oid 1.2.840.113549.9.5 (Время подписания), но если вызвать Call SignedData.Display(), отобразится оконо со свойствами подписи, где атрибут «Время подписания» заполнен.


Вверх


Offline

SlangID

 


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

11 марта 2022 г. 3:46:51(UTC)

SlangID

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

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

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

Сказал «Спасибо»: 2 раз

Решил перепроверить через ASN.1 Decoder (https://lapo.it/asn1js/) файл с подписями *.sig, вдруг всё таки нет там в атрибутах даты или она не там. Попробовал и дата оказалась на месте (см. рисунок).
Image 001.png (19kb) загружен 6 раз(а).

Получается дата и время на месте и OID соответствует (1.2.840.113549.1.9.5), но при попытке его получить через COM (КриптоПро 4.0.хххх) AuthenticatedAttributes2, выдаётся ошибка CAdESCOM.CPAttribute.1: Встречено неверное значение тэга ASN1.

Делаю вывод. В коде получения значения атрибута ошибка или есть какой-то способ получения про который ни где не написали.

Как всё таки корректно получить данный атрибут? Не писать же в самом деле ASN.1 декодер :).


Вверх


Offline

Санчир Момолдаев

 


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

11 марта 2022 г. 6:30:24(UTC)

Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 86 раз
Поблагодарили: 215 раз в 207 постах

Добрый день!
через Com не выйдет.
далее берем только первого подписанта.

C#

Код:

            SignedCms cms = new SignedCms();
            cms.Decode(Convert.FromBase64String(sign));
            for (int i = 0; i < cms.SignerInfos[0].SignedAttributes.Count; i++)
            {
                if (cms.SignerInfos[0].SignedAttributes[i].Oid.Value == "1.2.840.113549.1.9.5")
                {
                    Pkcs9SigningTime pkcs9SigningTime = new Pkcs9SigningTime(cms.SignerInfos[0].SignedAttributes[i].Values[0].RawData);
                    Console.WriteLine(pkcs9SigningTime.SigningTime);
                }
            }

Java

Код:

        byte[] sign = (new Decoder()).decodeBuffer(new FileInputStream(fileName));
        CAdESSignature cAdESSignature = new CAdESSignature(sign, null, null);
        ASN1Primitive value = cAdESSignature
                .getCAdESSignerInfos()[0]
                .getSignerInfo()
                .getSignedAttributes()
                .get(new ASN1ObjectIdentifier("1.2.840.113549.1.9.5"))
                .getAttributeValues()[0]
                .toASN1Primitive();
        System.out.println(Time.getInstance(value).getTime());

N.B. время в UTC
P.S. для проверки файла подписи лицензия не нужна в JCP

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


Вверх

thanks 1 пользователь поблагодарил Санчир Момолдаев за этот пост.

SlangID

оставлено 11.03.2022(UTC)


Offline

SlangID

 


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

11 марта 2022 г. 13:04:51(UTC)

SlangID

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

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

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

Сказал «Спасибо»: 2 раз

Спасибо, добрый человек!

Через комплект jar из Java CSP получилось реализовать получение Времени подписи по данному OID.

Немного только иначе, но суть та же. Ниже код в котором немного «разложил» получение каждого из объектов чтобы было понятнее на данном этапе и было ясно что необходимо подключить в проект. Может быть кому-то однажды пригодиться.

Код:

System.out.println("Прочитаем файл и декодируем!");
          FileInputStream file = new FileInputStream("D:\Sign\XXXXXXXXX.pdf.sig");
          
          byte[] sign = (new Decoder()).decodeBuffer(file);
          System.out.println("Декодировали!");
          System.out.println("Создадим CAdESSignature");
          CAdESSignature cAdESSignature = new CAdESSignature(sign, null, null);
          System.out.println("Создали!");
          
          System.out.println("Прочитаем информацию из подписи!");
          CAdESSigner[] signers = cAdESSignature.getCAdESSignerInfos();
          System.out.println("Подписантов = "+ String.valueOf(signers.length));
          for (int i=0; i<signers.length; i++) {
        	  System.out.println("Подписант "+ String.valueOf(i));
        	  AttributeTable attrTbl = signers[i].getSignerSignedAttributes();
        	  System.out.println("Получили таблицу атрибутов");
        	  Attribute attr = attrTbl.get(new ASN1ObjectIdentifier("1.2.840.113549.1.9.5"));
        	  System.out.println("Получили атрибут ");
        	  ASN1Encodable[] asn1Enc = attr.getAttributeValues();
        	  ASN1Primitive value = asn1Enc[0].toASN1Primitive();
        	  
        	  System.out.println(Time.getInstance(value).getTime());
          }

Вверх


Offline

SlangID

 


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

11 марта 2022 г. 13:10:41(UTC)

SlangID

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

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

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

Сказал «Спасибо»: 2 раз

Единственно, в процессе выполнения кода идёт обращение к записям реестра, видимо Java CSP это необходимо, и пишет в консоль предпреждения (см. ниже). Но Java CSP не устанавливал и не планируется ещё отдельно его ставить пользователям или на сервер. Jar-ы подключаются в проект как есть, плюс используется своя JVM, а не те которые ставятся в Windows.
Может можно что-то где передать как параметр, чтобы не было обращения в реестр?

Код:

мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences <init>
ПРЕДУПРЕЖДЕНИЕ: Could not create windows registry node SoftwareJavaSoftPrefsru at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences WindowsRegOpenKey1
ПРЕДУПРЕЖДЕНИЕ: Trying to recreate Windows registry node SoftwareJavaSoftPrefsru at root 0x80000002.
мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences openKey
ПРЕДУПРЕЖДЕНИЕ: Could not open windows registry node SoftwareJavaSoftPrefsru at root 0x80000002. Windows RegOpenKey(...) returned error code 2.
мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences WindowsRegOpenKey1
ПРЕДУПРЕЖДЕНИЕ: Trying to recreate Windows registry node SoftwareJavaSoftPrefsru/Crypto/Pro at root 0x80000002.
мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences openKey
ПРЕДУПРЕЖДЕНИЕ: Could not open windows registry node SoftwareJavaSoftPrefsru/Crypto/Pro at root 0x80000002. Windows RegOpenKey(...) returned error code 2.
мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences WindowsRegOpenKey1
ПРЕДУПРЕЖДЕНИЕ: Trying to recreate Windows registry node SoftwareJavaSoftPrefsru/Crypto/Pro/Ad/E/S at root 0x80000002.
мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences openKey
ПРЕДУПРЕЖДЕНИЕ: Could not open windows registry node SoftwareJavaSoftPrefsru/Crypto/Pro/Ad/E/S at root 0x80000002. Windows RegOpenKey(...) returned error code 2.

Вверх


Offline

SlangID

 


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

11 марта 2022 г. 13:17:27(UTC)

SlangID

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

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

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

Сказал «Спасибо»: 2 раз

Также вопрос в продолжение темы.
Может известно, какие именно функции из каких dll можно было-бы подключить в проект на VB, чтобы провернуть тоже самое?

Приведу пример:

Код:

Declare Function SetWindowPosition Lib "user32.dll" Alias "SetWindowPos"(Byval hWnd As Long, Byval hWndInsertAfter As Long, Byval X As Integer, Byval Y As Integer, Byval w As Integer, Byval h As Integer, Byval uFlags As Long) As Integer
Declare Function SetCursorPosition Lib "user32.dll" Alias "SetCursorPos" (Byval x As Long, Byval y As Long) As Long

А дальше в коде уже можно воспользоваться данными функциями для дальнейшей работы.

Использовать то скорее всего нужно «cadescom.dll«. А вот что в ней, пока не понял, если подскажете или намекнёте, будет просто отлично.


Вверх


Offline

two_oceans

 


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

11 марта 2022 г. 14:56:49(UTC)

two_oceans

Статус: Эксперт

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

Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,598
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 389 раз в 364 постах

Автор: SlangID Перейти к цитате

Также вопрос в продолжение темы.
Может известно, какие именно функции из каких dll можно было-бы подключить в проект на VB, чтобы провернуть тоже самое?
А дальше в коде уже можно воспользоваться данными функциями для дальнейшей работы.

Использовать то скорее всего нужно «cadescom.dll«. А вот что в ней, пока не понял, если подскажете или намекнёте, будет просто отлично.

Да, интересный вопрос. Однако, с учетом замечания выше «через Com не выйдет», то, полагаю, подключив cadescom.dll попадете на те же грабли. Ну в худшем случае конечно можно подключить asn1 библиотеки, так что подход не совсем уж безнадежный.


Вверх

thanks 1 пользователь поблагодарил two_oceans за этот пост.

SlangID

оставлено 11.03.2022(UTC)


Offline

Санчир Момолдаев

 


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

11 марта 2022 г. 23:52:01(UTC)

Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 86 раз
Поблагодарили: 215 раз в 207 постах

Автор: SlangID Перейти к цитате

Единственно, в процессе выполнения кода идёт обращение к записям реестра, видимо Java CSP это необходимо, и пишет в консоль предпреждения (см. ниже). Но Java CSP не устанавливал и не планируется ещё отдельно его ставить пользователям или на сервер. Jar-ы подключаются в проект как есть, плюс используется своя JVM, а не те которые ставятся в Windows.
Может можно что-то где передать как параметр, чтобы не было обращения в реестр?

Код:

мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences <init>
ПРЕДУПРЕЖДЕНИЕ: Could not create windows registry node SoftwareJavaSoftPrefsru at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences WindowsRegOpenKey1
ПРЕДУПРЕЖДЕНИЕ: Trying to recreate Windows registry node SoftwareJavaSoftPrefsru at root 0x80000002.
мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences openKey
ПРЕДУПРЕЖДЕНИЕ: Could not open windows registry node SoftwareJavaSoftPrefsru at root 0x80000002. Windows RegOpenKey(...) returned error code 2.
мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences WindowsRegOpenKey1
ПРЕДУПРЕЖДЕНИЕ: Trying to recreate Windows registry node SoftwareJavaSoftPrefsru/Crypto/Pro at root 0x80000002.
мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences openKey
ПРЕДУПРЕЖДЕНИЕ: Could not open windows registry node SoftwareJavaSoftPrefsru/Crypto/Pro at root 0x80000002. Windows RegOpenKey(...) returned error code 2.
мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences WindowsRegOpenKey1
ПРЕДУПРЕЖДЕНИЕ: Trying to recreate Windows registry node SoftwareJavaSoftPrefsru/Crypto/Pro/Ad/E/S at root 0x80000002.
мар 11, 2022 5:05:42 PM java.util.prefs.WindowsPreferences openKey
ПРЕДУПРЕЖДЕНИЕ: Could not open windows registry node SoftwareJavaSoftPrefsru/Crypto/Pro/Ad/E/S at root 0x80000002. Windows RegOpenKey(...) returned error code 2.

видимо вы используете java8. там необходимо элевация прав до админа.либо хотябы раз запустить от админа. эти ошибки уйдут, но появятся другие. но их тоже можно решить.

попробуйте java10+ (java-csp-A) настройки будут в контексте пользователя

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


Вверх

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

Guest

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

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

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

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

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

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

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

Страницы 1

Чтобы отправить ответ, нужно авторизоваться или зарегистрироваться

#1 2018-09-27 07:39:07 (2018-09-27 17:46:48 отредактировано Vintik)

  • Vintik
  • Посетитель
  • Неактивен

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

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

Проявилась ошибка «Встречено неверное значение тега ASN1»

Фото пропало

Видно что на ключе явно «лишний» контейнер, но не понятно откуда он т.к. не удаляется.

Это можно попробовать утилитой зависших исправить?

#2 Ответ от Vintik 2018-09-27 07:53:28 (2018-09-27 07:54:30 отредактировано Vintik)

  • Vintik
  • Посетитель
  • Неактивен

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

Попробовал утилиту удалить зависший PKI, она отработала прекрасно,
но удалила только все PKI
Не понятный контейнер остался на месте.

Панель Рутокена новая 4.5.1.0

#3 Ответ от Vintik 2018-09-27 09:50:51

  • Vintik
  • Посетитель
  • Неактивен

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

Спасибо.
Пар-но отписал на тех.п. hotline @ rutoken . ru
Быстро подключились, как то смогли удалить тот
непонятный контейнер и проблема решена.

Думаю форматирование бы помогло, но в данном случае надо
было чтоб сертификат «ГОСТ» не удалился.

#4 Ответ от Ксения Шаврова 2018-09-27 11:16:44

  • Ксения Шаврова
  • Администратор
  • Неактивен

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

Сейчас специалисты исследуют этот случай и чуть позже напишу что именно произошло с сертификатом.

Форматирование советуем применять в самом крайнем случае.
По нашим оценкам, примерно в 95% случаев мы можем помочь, подключившись удаленно.
Контакты нашей техподдержки: 8 (495) 925-77-90 hotline@rutoken.ru

#5 Ответ от Ксения Шаврова 2018-09-28 12:58:07

  • Ксения Шаврова
  • Администратор
  • Неактивен

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

Мы исследовали проблему — на Рутокене содержался битый сертификат.
Он был удален и работоспособность восстановлена.

В случае возникновения подобных проблем — сразу обращайтесь в нашу техническую поддержку.

Сообщений 5

Страницы 1

Чтобы отправить ответ, нужно авторизоваться или зарегистрироваться

  • Remove From My Forums
  • Общие обсуждения

  • Здравствуйте!
    В нашей организации мы столкнулись с проблемой не позволяющей отправлять зашифрованные сообщения в MS Outlook 2007.

    Есть группа организаций, в каждой из которой осуществляется выпуск сертификатов средствами собственных удостоверяющих центров, входящих в сеть  удостоверяющих центров. При отправке зашифрованных писем внутри нашей организации появляется следующее сообщение
    об ошибке: «Ошибка на нижнем уровне системы безопасности. Встречено неверное значение тега ASN1«. Как правило ошибка появляется при отправке сообщений получателям имеющим сертификат выданный нашим удостоверяющим центром
    и внутри организации. При отправке сообщения в другую организацию, соответственно с сертификатом выданным её удостоверяющим центром, сообщение уходит без каких- либо проблем. Если отправлять сообщение внутри организации, но использовать при шифровании сертификат
    выданный удостоверяющим центром другой организации, письмо уходит нормально. Было предположение, что возможно проблема в сертификатах выпускаемым нашим удостоверяющим центром. Проводили тестовые отправки писем с семи рабочих станций, используя учетные записи
    семи человек. В  тестировании было 5 пользовательских рабочих станций и две тестовые с операционной системой Windows XP Pro и операционной системой Windows 7. Тестовые машины крайне редко использовались для работы пользователей и никогда для шифрованного
    документооборота средствами MS Outlook. В ходе тестов выяснили следующее:
    1. Почти у всех пользователей с тестовой рабочей станции с операционной системой Windows XP Pro сообщения оправились без проблем. Ошибка возникла только у одного пользователя, она также возникает и на его рабочей станции.
    2. При смене пользователями рабочих станций на  одних местах ошибка возникала, а на других нет. И выявить какую-либо определенную закономерность не удалось. Ошибка возникала у разных пользователей на разных рабочих станциях.
    3. При отправке сообщений с тестовой машины с операционной системой Windows 7 снова появлялась данная ошибка, хотя на некоторых других машинах и в том числе тестовой с Windows XP Pro, ошибки не было.

    4. На тестовой рабочей  станции под управлеинем Windows 7 осуществлялась отправка сообщений от двух пользователей с одинаковыми сертификатами, выдаными одним удостоверяющим центром. От первого пользователя сообщения уходили нормально всем сотрудникам
    участвовашим в тестировании. От второго пользователя сообщение удалось отправить только первому, во всех других случаях снова возникала ошибка тега ASN1.

    Так как на одних рабочих станциях все работало нормально, а на других нет, причем у одних и тех же пользователей, мне кажется дело не в сертификатах. Скорее всего проблема в самих рабочих станциях, их настройках или в конфликте с  программным обеспечением
    установленным на машины.  В чем конкретно проблема мы своими силами, к сожалению, выяснить не смогли.
    Так на большинстве рабочих мест в нашей организации установлена операционная система Windows 7 и осуществляется плановый переход на эту систему с Windows XP Pro, где она ещё используется, то хотелось бы решить данную проблему применительно к Windows 7, если
    нет какого-то общего решения.

    Outlook настроен на шифрование вполне корректно, т.к. ошибка возникает не постоянно при отправке каждого сообщения. Да и обмен зашифрованной почты с сотрудниками других организаций проходит нормально.
    Скажите, пожалуйста, типична ли данная ошибка или нет и корни проблемы стоит искать в конфликте программного обеспечения.

    Какие вообще есть идеи и что можно попробовать или почитать, чтобы решить эту проблему.
    Спасибо!

    • Изменен тип

      16 мая 2013 г. 12:05

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Ошибка времени фильм 2013
  • Ошибка вставьте сим карту
  • Ошибка времени фанфик
  • Ошибка вставьте игровой диск

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

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