Error r s a c s c cryptoprivatkeyvalidator error on test signature

ОС Ubuntu 16.0.7 LTS, Версия плагина: 2.0.14071 Версия криптопровайдера: 4.0.9842

taxicm

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

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

Зарегистрирован: 29.01.2021(UTC)
Сообщений: 15
Российская Федерация
Откуда: Афипский

Сказал(а) «Спасибо»: 3 раз

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

Цитата:

/opt/cprocsp/bin/amd64/certmgr -list -cert -store uMy

Цитата:

/opt/cprocsp/bin/amd64/cryptcp -sign -thumbprint отпечатоксертификата -detach -der «/home/user/file.txt» «/home/user/file.txt.p7s» -nochain -norev

@etc02:~$ /opt/cprocsp/bin/amd64/certmgr -list -cert -store uMy
Certmgr 1.0 (c) «CryptoPro», 2007-2010.
program for managing certificates, CRLs and stores

=============================================================================
1——-
Issuer : INN=002309133602, OGRN=1122309005609, L=Краснодар, S=23 Краснодарский край, C=RU, O=UC Trust, OU=Удостоверяющий центр, CN=ООО «УЦ Траст», E=mail@uctrust.ru
Subject : E=afipskiyxleb@mail.ru, CN=Марцен Дмитрий Иванович, SN=Марцен, G=Дмитрий Иванович, C=RU, S=23 Краснодарский край, L=пгт.Афипский, STREET=ул.Краснодарская д.15, O=»ООО «»Афипский хлебокомбинат»»», T=Генеральный директор, INN=002348037540, OGRN=1152348000375, SNILS=00813826127, 2.5.4.5=»#13053131303534″
Serial : 0x2B2E
SHA1 Hash : 0xa5c6b3ce321b20a96011930eb4fa34b19a309c4a
SubjKeyID : 577963ddb2e72ef5b48bccdebd09dc14dd0d4252
Signature Algorithm : ГОСТ Р 34.11/34.10-2001
PublicKey Algorithm : ГОСТ Р 34.10-2001 (512 bits)
Not valid before : 10/06/2016 07:02:33 UTC
Not valid after : 10/06/2017 07:02:33 UTC
PrivateKey Link : Yes
Container : SCARDrutoken_2a3f6ec8100013AF
Provider Name : Crypto-Pro GOST R 34.10-2001 KC2 CSP
Provider Info : ProvType: 75, KeySpec: 1, Flags: 0x0
RFC #822 Name : afipskiyxleb@mail.ru
CA cert URL : http://www.uctrust.ru/pub/cacert/cacert.cer
CDP : http://www.uctrust.ru/pu…4d0194b8a2813ed8b30a.crl
CDP : http://www.uctrust.net/p…4d0194b8a2813ed8b30a.crl
CDP : http://83.239.94.2:8080/pub/crl/cacrl0409f0e9c7135fa744704d0194b8a2813ed8b30a.crl
Extended Key Usage : 1.3.6.1.5.5.7.3.2
1.3.6.1.5.5.7.3.4
1.3.6.1.4.1.311.20.2.2
1.2.643.2.2.34.6
2——-
Issuer : OGRN=1087746806311, STREET=Шоссе Энтузиастов д. 56 стр.32 офис 214, INN=007720623379, C=RU, L=г. Москва, S=77 г. Москва, E=ca@astralm.ru, O=»ООО «»АСТРАЛ-М»»», CN=»ООО «»АСТРАЛ-М»»»
Subject : OGRN=1152348000375, STREET=Краснодарская ул 5, E=afipskiyxleb@mail.ru, INN=00234805874, C=RU, L=Афипский пгт, S=23 Краснодарский край, O=»ООО «»АФИПСКИЙ ХЛЕБОКОМБИНАТ»»», CN=»ООО «»АФИПСКИЙ ХЛЕБОКОМБИНАТ»»», SN=ТИШКОВСКИЙ, G=ДМИТРИЙ ВАСИЛЬЕВИЧ, T=Генеральный директор, SNILS=07421567254
Serial : 0x01D6F0AE520EDD90000000072C4B0002
SHA1 Hash : 0x240479786d53629022658fab475b5cb8edc5714e
SubjKeyID : 181cc8ccd21482f1cbdcad2f02912ca8aa9fe146
Signature Algorithm : ГОСТ Р 34.11-2012/34.10-2012 256 bit
PublicKey Algorithm : ГОСТ Р 34.10-2012 (512 bits)
Not valid before : 22/01/2021 11:04:00 UTC
Not valid after : 22/01/2022 11:03:56 UTC
PrivateKey Link : Yes
Container : SCARDrutoken_2a3f6ec8F006E1F
Provider Name : Crypto-Pro GOST R 34.10-2012 KC2 CSP
Provider Info : ProvType: 80, KeySpec: 1, Flags: 0x0
OCSP URL : http://ocsp.keydisk.ru/OCSP-11339-2020/OCSP.srf
CA cert URL : http://www.ca.astralm.ru/crt/astralm-2020.cer
CDP : http://www.ca.astralm.ru…/astral-m-11339-2020.crl
CDP : http://www.dp.keydisk.ru…/astral-m-11339-2020.crl
Extended Key Usage : 1.3.6.1.5.5.7.3.2
1.3.6.1.5.5.7.3.4
3——-
Issuer : OGRN=1087746806311, STREET=Шоссе Энтузиастов д. 56 стр.32 офис 214, INN=007720623379, C=RU, L=г. Москва, S=77 г. Москва, E=ca@astralm.ru, O=»ООО «»АСТРАЛ-М»»», CN=»ООО «»АСТРАЛ-М»»»
Subject : OGRN=1152348000375, STREET=Краснодарская 15, E=afipskiyxleb@mail.ru, INN=002348037540, C=RU, L=0, S=23 Краснодарский край, O=»ООО «»Афипский хлебокомбинат»»», CN=»ООО «»Афипский хлебокомбинат»»», SN=Марцен, G=Дмитрий Иванович, T=Генеральный директор, SNILS=00813826127
Serial : 0x01D697BE805AE7F0000000072C4B0002
SHA1 Hash : 0x7aeb178146eb6db729b98a48feb8c400d08efba1
SubjKeyID : 08a3525681b86776eb4bff231ede2166af54d0dc
Signature Algorithm : ГОСТ Р 34.11-2012/34.10-2012 256 bit
PublicKey Algorithm : ГОСТ Р 34.10-2012 (512 bits)
Not valid before : 01/10/2020 06:45:48 UTC
Not valid after : 01/10/2021 06:45:00 UTC
PrivateKey Link : Yes
Container : SCARDrutoken_2a3f6ec8E00E18C
Provider Name : Crypto-Pro GOST R 34.10-2012 KC2 CSP
Provider Info : ProvType: 80, KeySpec: 1, Flags: 0x0
OCSP URL : http://ocsp.keydisk.ru/OCSP-11339-2019n/OCSP.srf
CA cert URL : http://www.ca.astralm.ru…stralm-2019-gost2012.cer
CDP : http://www.ca.astralm.ru…astral-m-11339-2019n.crl
CDP : http://www.dp.keydisk.ru…astral-m-11339-2019n.crl
Extended Key Usage : 1.3.6.1.5.5.7.3.2
1.3.6.1.5.5.7.3.4
4——-
Issuer : OGRN=1026605606620, INN=006663003127, STREET=Проспект Космонавтов д. 56, E=ca@skbkontur.ru, C=RU, S=66 Свердловская область, L=Екатеринбург, O=»ЗАО «»ПФ «»СКБ Контур»»», OU=Удостоверяющий центр, CN=SKB Kontur production CA 3
Subject : 1.2.643.3.141.1.1=»#120A32333137343830303434″, INN=002348011982, E=afipskiyxleb@mail.ru, C=RU, S=23 Краснодарский край, L=пгт Афипский, O=»ОАО «»Афипский хлебокомбинат»»», OU=0, CN=Марцен Дмитрий Иванович, UnstructuredName=2348011982-234801001-000813826127, T=Генеральный директор, SN=Марцен, G=Дмитрий Иванович, STREET=»ул Краснодарская, дом 15″, OGRN=1022304543865, SNILS=00813826127
Serial : 0x1610CAB300000001FAF4
SHA1 Hash : 0x1cc9c97ea2356c91351c693c7a7e9297d75c7722
SubjKeyID : 758d611c2762a5fdd228efe1e8fec899b25d45bb
Signature Algorithm : ГОСТ Р 34.11/34.10-2001
PublicKey Algorithm : ГОСТ Р 34.10-2001 (512 bits)
Not valid before : 14/01/2014 12:07:00 UTC
Not valid after : 14/04/2015 12:07:00 UTC
PrivateKey Link : Yes
Container : SCARDrutoken_2a3f6ec8D008AE5
Provider Name : Crypto-Pro GOST R 34.10-2001 KC2 CSP
Provider Info : ProvType: 75, KeySpec: 1, Flags: 0x0
RFC #822 Name : afipskiyxleb@mail.ru
Directory Name : 1.2.643.3.141.1.1=»#120A3233
CA cert URL : http://cdp.skbkontur.ru/…ates/kontur-ca3-2013.crt
CA cert URL : http://cdp2.skbkontur.ru…ates/kontur-ca3-2013.crt
CDP : http://cdp.skbkontur.ru/cdp/kontur-ca3-2013.crl
CDP : http://cdp2.skbkontur.ru/cdp/kontur-ca3-2013.crl
Extended Key Usage : 1.3.6.1.5.5.7.3.2
1.3.6.1.5.5.7.3.4
1.2.643.2.2.34.6
1.2.643.3.7.8.1
1.2.643.3.7.1.1.1
1.2.643.3.7.1
1.2.643.3.7.0.1.15
5——-
Issuer : E=ca@skbkontur.ru, C=RU, L=Екатеринбург, O=ЗАО «ПФ «СКБ Контур», CN=UC SKB Kontur (K2)
Subject : 1.2.643.3.141.1.2=»#0C0432333137″, 1.2.643.3.141.1.1=»#0C0A32333137343830303434″, INN=2348011982, E=afipskiyxleb@mail.ru, C=RU, S=23 Краснодарский край, L=Афипский, O=ОАО Афипский хлебокомбинат, OU=0, CN=Марцен Дмитрий Иванович, UnstructuredName=2348011982-234801001-232105187812, T=генеральный директор, SN=Марцен Дмитрий Иванович
Serial : 0x1B8FC3E100030002EEB4
SHA1 Hash : 0x838ec05c02b5ee95dcefe4026e42099a659c4a6e
SubjKeyID : 3b0c8df30a634526cadf2a62eec048ea38adb078
Signature Algorithm : ГОСТ Р 34.11/34.10-2001
PublicKey Algorithm : ГОСТ Р 34.10-2001 (512 bits)
Not valid before : 22/04/2013 09:24:00 UTC
Not valid after : 22/04/2014 09:33:00 UTC
PrivateKey Link : Yes
Container : SCARDrutoken_2a3f6ec8C00E35D
Provider Name : Crypto-Pro GOST R 34.10-2001 KC2 CSP
Provider Info : ProvType: 75, KeySpec: 1, Flags: 0x0
RFC #822 Name : afipskiyxleb@mail.ru
UPN : 2348011982-234801001-232105187812 (1.2.643.3.7.1.1.1.1)
CA cert URL : http://cdp.skbkontur.ru/…cates/kontur-k2-2012.crt
CA cert URL : http://cdp2.skbkontur.ru…cates/kontur-k2-2012.crt
CDP : http://cdp.skbkontur.ru/cdp/kontur-k2-2012.crl
CDP : http://cdp2.skbkontur.ru/cdp/kontur-k2-2012.crl
Extended Key Usage : 1.3.6.1.5.5.7.3.2
1.3.6.1.5.5.7.3.4
1.2.643.2.2.34.6
1.2.643.3.7.1
1.2.643.3.7.1.1.1
6——-
Issuer : STREET=»улица Мосфильмовская, дом 42, строение 1, эт/пом/ком 1/1/7″, OGRN=1047796526546, INN=007729510210, C=RU, L=Москва, S=77 Москва, E=ca@1c.ru, O=»ООО «»НПЦ «»1С»»», CN=»ООО «»НПЦ «»1С»»»
Subject : STREET=Краснодарская 15, E=afipskiyxleb@mail.ru, INN=, C=RU, L=0, S=23 Краснодарский край, O=»ООО «»Афипский хлебокомбинат»»», CN=»ООО «»Афипский хлебокомбинат»»», SN=Марцен, G=Дмитрий Иванович,
Serial : 0x01D5782BBA5D6F3000000048081B0002
SHA1 Hash : 0x522bc9c472bfee4151e9069a28865f87d1888786
SubjKeyID : e94dafaf530a5796539b309c0ae093891f7d1356
Signature Algorithm : ГОСТ Р 34.11-2012/34.10-2012 256 bit
PublicKey Algorithm : ГОСТ Р 34.10-2012 (512 bits)
Not valid before : 01/10/2019 07:42:04 UTC
Not valid after : 01/10/2020 07:42:04 UTC
PrivateKey Link : Yes
Container : SCARDrutoken_2a3f6ec8B00BA67
Provider Name : Crypto-Pro GOST R 34.10-2012 KC2 CSP
Provider Info : ProvType: 80, KeySpec: 1, Flags: 0x0
CA cert URL : http://ca.1c.ru/cdp/1cca1_2019.cer
CDP : http://ca.1c.ru/cdp/1cca1_2019.crl
CDP : http://1cbo.1c.ru/cdp/1cca1_2019.crl
Extended Key Usage : 1.3.6.1.5.5.7.3.2
1.3.6.1.5.5.7.3.4
7——-
Issuer : STREET=Улица Циолковского дом 4,, C=RU, L=Калуга, S=40 Калужская область, E=ca@astralnalog.ru, O=»ЗАО «»Калуга Астрал»»», CN=ЗАО Калуга Астрал (УЦ 889)
Subject : OGRN=1152348000375, STREET=Краснодарская 15, E=afipskiyxleb@mail.ru, INN=002348037540, C=RU, L=0, S=23 Краснодарский край, O=»ООО «»Афипский хлебокомбинат»»», CN=»ООО «»Афипский хлебокомбинат»»», SN=Марцен, G=Дмитрий Иванович, T=Генеральн
Serial : 0x01D1FF7F01D71F6000000E7803790002
SHA1 Hash : 0x274970648391cbcd49b15babe7d2ea03c40764b0
SubjKeyID : 6698d6911eb9e25e4dd94f463022f79246fe035a
Signature Algorithm : ГОСТ Р 34.11/34.10-2001
PublicKey Algorithm : ГОСТ Р 34.10-2001 (512 bits)
Not valid before : 26/08/2016 09:48:18 UTC
Not valid after : 26/08/2017 09:48:18 UTC
PrivateKey Link : Yes
Container : SCARDrutoken_2a3f6ec8A00BC5
Provider Name : Crypto-Pro GOST R 34.10-2001 KC2 CSP
Provider Info : ProvType: 75, KeySpec: 1, Flags: 0x0
Directory Name : 1.2.643.3.141.1.1=»#0C0A3233
OCSP URL : http://ocsp.keydisk.ru/OCSP8892016/OCSP.srf
CA cert URL : http://www.dp.keydisk.ru…/889/astral-889-2016.cer
CDP : http://www.dp.keydisk.ru…/889/astral-889-2016.crl
CDP : http://www.dp-tender.key…/889/astral-889-2016.crl
Extended Key Usage : 1.3.6.1.5.5.7.3.2
1.3.6.1.5.5.7.3.4
=============================================================================

[ErrorCode: 0x00000000]

Область применения электронной подписи (ЭП или ЭЦП) довольно широка. Например, многие специальные сервисы требуют верификации пользователя с её помощью: Госуслуги, онлайн-сервисы для управления средствами в банке, электронные площадки и другие. Поэтому любые технические неполадки, возникающие при использовании ЭЦП, могут вызвать различные серьёзные: от упущенной выгоды до материальных убытков.

Какие бывают ошибки

Проблемы при использовании ЭП, с которыми пользователи встречаются чаще всего, можно условно разделить на три группы:

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

Рассмотрим неполадки подробнее и разберёмся, как их решать.

Сертификат не найден

Иногда при попытке подписать электронный документ с помощью ЭП пользователь может столкнуться с ошибкой «Не удалось найти ни одного сертификата, пригодного для создания подписи».

У подобных ошибок могут быть следующие причины:

  1. На компьютере не установлены корневые сертификаты Удостоверяющего Центра (УЦ), в котором была получена ЭП. Необходимо установить либо обновить корневой сертификат. Установка корневых сертификатов удостоверяющего центра подробно описана в нашей инструкции.
  2. На ПК не установлено ни одного личного сертификата ЭП. Для применения ЭП необходимы и личные сертификаты. Об их установке мы писали в другой статье.
  3. Установленные на компьютере необходимые сертификаты не валидны. Сертификаты отозваны или просрочены. Уточните статус сертификата в УЦ. Ошибка с текстом «Ваш сертификат ключа подписи включён в список отозванных» возникает, если у сертификата закончился срок действия или на ПК нужно обновить список сертификатов. В последней ситуации следует вручную загрузить перечень отозванных сертификатов.

Для установки списка отозванных сертификатов:

  • Откройте личный сертификат пользователя в окне Свойства браузера. Чтобы открыть его, наберите «Свойства браузера» в поисковой строке меню Пуск. Перейдите во вкладку Содержание и нажмите кнопку «Сертификаты».
  • 
личный сертификат1

  • Во вкладке Состав выберите из списка пункт «Точки распространения списков отзыва».
  • В блоке Имя точки распространения скопируйте ссылку на загрузку файла со списком отзыва.
  • 
Имя точки2

  • Скачайте по указанной ссылке файл. Нажмите по нему правой кнопкой мыши и выберите в контекстном меню «Установить список отзыва (CRL)».
  • Следуйте указаниям «Мастера импорта сертификатов».

Не виден сертификат на носителе

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

К наиболее распространённым причинам такой проблемы относятся следующие случаи:

  1. Драйвер носителя не установлен или установлен некорректно. Для решения проблемы необходимо извлечь носитель электронной подписи из ПК и скачать последнюю версию драйвера носителя с официальных ресурсов. Если переустановка драйвера не помогла, подключите носитель к другому ПК, чтобы убедиться в исправности токена. Если токен определится другой системой, попробуйте удалить на неисправном компьютере драйвер носителя и установить его заново.
  2. Долгое опознание носителя. Для решения проблемы необходимо дождаться завершения процесса или обновить версию операционной системы.
  3. Некорректная работа USB-порта. Подключите токен к другому USB-порту, чтобы убедиться, что проблема не в носителе ЭП. Если система определила токен, перезагрузите компьютер. Если это не поможет, следует обратиться службу технической поддержки.
  4. Неисправность носителя. Если при подключении токена к другому компьютеру или USB-порту система не определяет его, значит, проблема в самом носителе. Устранение неисправности возможно в данном случае лишь одним путём — нужно обратиться в сервисный центр для выпуска нового носителя.

ЭП не подписывает документ

Причин у подобной проблемы множество. Каждый случай требует отдельной проверки. Среди самых распространённых можно выделить следующие неполадки:

  1. Закрытый ключ на используемом контейнере не соответствует открытому ключу сертификата. Возможно, был выбран не тот контейнер, поэтому следует проверить все закрытые контейнеры на компьютере. Если необходимый контейнер по тем или иным причинам отсутствует, владельцу придётся обращаться в удостоверяющий центр для перевыпуска ЭП.
  2. Ошибка «Сертификат недействителен» (certificate is not valid). Следует повторно установить сертификат ЭП по инструкциям УЦ в зависимости от используемого криптопровайдера — КриптоПро CSP, ViPNet CSP или другого.
  3. Сертификат ЭП определяется как непроверенный. В этом случае необходимо переустановить корневой сертификат удостоверяющего центра.
  4. Истёк срок действия криптопровайдера. Для решения этой проблемы необходим новый лицензионный ключ к программе-криптопровайдеру. Для его получения необходимо обращаться к специалистам УЦ или к ответственным сотрудникам своей организации.
  5. Подключён носитель с другим сертификатом. Убедитесь, что подключён правильный токен. Проверьте также, не подключены ли носители других сертификатов. Отключите другие носители в случае их обнаружения.

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


подписания3

В этой ситуации помогает установка и регистрация библиотеки Capicom:

  1. Скачайте файл архива.
  2. Распакуйте и переместите файлы capicom.dll и capicom.inf в каталог syswow64, находящийся в корневой папке ОС.
  3. Откройте командную строку от имени администратора — для этого в меню Пуск наберите «Командная строка», нажмите по найденному приложению правой кнопкой мыши и выберите Запуск от имени администратора.
  4. 
«Командная строка»4

  5. Введите «c:windowssyswow64regsvr32.exe capicom.dll» (без кавычек) и нажмите ENTER. Должно появиться уведомление о том, что команда выполнена успешно.
  6. 
нажмите ENTER5

Выбранная подпись не авторизована

Подобная ошибка возникает при попытке авторизации в личном кабинете на электронных торговых площадках. Например, при входе на площадку ZakazRF отображается сообщение «Выбранная ЭЦП не авторизована».


площадку ZakazRF6

Эта ошибка возникает из-за того, что пользователь не зарегистрирован на площадке, либо не зарегистрирован новый сертификат ключа ЭП. Решением проблемы будет регистрация нового сертификата.

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

Часто задаваемые вопросы

Почему компьютер не видит ЭЦП?

Причина кроется в несовместимости программного обеспечения и физического носителя ЭЦП. Необходимо проверить версию операционной системы и переустановить её до нужной версии. Если токен повреждён, возможно, понадобится обратиться в удостоверяющий центр для перевыпуска электронной подписи.

О том, что делать, если компьютер не видит ЭЦП и о способах проверки настроек, мы подробно писали в нашей статье.

Почему КриптоПро не отображает ЭЦП?

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

Подробнее ознакомиться, как устранить данную неисправность можно в нашей статье.

Где на компьютере искать сертификаты ЭЦП?

Сертификат ЭЦП позволяет проверить подлинность подписи, содержит в себе срок её действия и информацию о владельце. Он автоматически загружается в папку с системными файлами. В операционной системе Windows от 7 версии и выше ЭЦП хранится по адресу:

C:UsersПОЛЬЗОВАТЕЛЬAppDataRoamingMicrosoftSystemCertificates. Вместо ПОЛЬЗОВАТЕЛЬ требуется указать наименование используемого компьютера.

Что такое сертификат ЭЦП и зачем он нужен мы рассказали в нашей статье.

Вся основная статусная информация, касающаяся Адаптера, его процессов и взаимодействия с Единой Системой СМЭВ, записывается в лог файлы ИУА. Данные записи размещаются в папке установки Адаптера, обычно по пути C:Program FilesSmevAdapterlogs для Windows и  /opt/adapter/logs для Linux. Для каждого дня работы формируется отдельный лог файл (Рисунок 1).

Каталог лог файлов для ИУА в Windows.png

Рисунок 1 – Каталог лог файлов для ИУА в Windows.

Поэтому для получения сведений о конкретной дате нужно открыть соответствующий этой дате файл. Для получения сведений за текущий день смотреть файл с именем smev-adapter.log. В файле storage-tool.log фигурирует результат развертывания объектов для базы данных. Он может быть полезен при получении дополнительных сведений после установки или обновлении Адаптера. Во всех остальных случаях пользуемся smev-adapter файлами.

Записи в логах состоят из даты, времени фиксации события, наименования потока (например, [smevTaskExecutorInbound-1]), типа записи (например, INFO), наименования внутреннего компонента (например, r.r.s.a.c.d.DeliveryServiceImpl ) и самого события.
По наименованию потока можно определить, связаны ли логически соседние строчки логов или нет. Например, здесь записи логически связаны – поток один:

28-04-2022 18:56:06.405 [smevTaskExecutorInbound-1] INFO  r.v.s.c.a.t.i.LargeAttachmentTransportSauronImpl — Begin upload! 03b868af-c032-4c37-8b8e-af3cc767ef25


28-04-2022 18:56:06.566 [smevTaskExecutorInbound-1] INFO  r.v.s.c.a.t.i.LargeAttachmentTransportSauronImpl — connected to: «smev3-n0.test.gosuslugi.ru»

А здесь второе событие не связано с первым:

28-04-2022 10:10:13.573 [smevTaskExecutorOutbound-6] INFO  r.r.s.a.i.a.IntegrationAmqpRequestGenerator — checkAvailability=true

28-04-2022 10:10:13.572 [task-scheduler-2] INFO  r.r.s.a.c.c.s.ConfigurationManagerImpl — reload adapter config!

Таким образом, можно делить события по потокам.

Возвращаясь к типам записей, они бывают:

  • INFO – информационные записи;

  • WARN – предупреждающие записи;

  • ERROR – записи, содержащие ошибку.

Но важно помнить, что записи с типом INFO будут присутствовать только в том случае, если используется уровень логирования по умолчанию – INFO – п. 1.5 Общих настроек конфигурации Адаптера (Рисунок 2). Если используется уровень WARN, то будут доступны только типы записей WARN и ERROR.

Варианты использования уровней логирования.png

Рисунок 2 – Варианты использования уровней логирования.

Стоит также отметить, что при необходимости можно включить логирование полных конвертов запросов и ответов в лог файлы – базово они не записываются туда, а хранятся в БД и в виде xml файлов в папке, заданной при установке ИУА.
Но если все же необходимость во включении логирования есть, нужно перейти в Настройки конфигурации адаптера, проставить галочки в пунктах 2.7 и 2.8 (Рисунок 3).

Настройки включения.png 

Рисунок 3 – Настройки включения логирования входных и выходных данных.

Под входными данными понимают ответы и статусные сообщения от СМЭВ для потребителя и запросы и статусные сообщения для поставщика. Под выходными – сообщения, отправляемые ИС участника, в том числе методом GetRequestRequest (опрос очереди ИС) и AckRequest (подтверждение о получении сообщения системой).

Независимо от того, включено логирование входных и выходных данных или нет, в логах будут присутствовать записи, сообщающие об осуществлении отправки и получения сообщений (тип INFO).

При выключенном логировании входных и выходных данных и используемом уровне по умолчанию INFO необходимо ориентироваться на записи следующего формата:

INFO r.r.s.a.l.s.SingleLoggingRequestSender — LogEventMessage{timestamp=время в формате timestamp, moduleId=’single-adapter’, clientId=’идентификатор сообщения, сгенерированный УВ’, messageId=’идентификатор сообщения, присвоенный СМЭВ’, informationSystemCode=’Мнемоника ИС’, eventType=MESSAGE_SENT_TO_SMEV, message=’Message sent to SMEV: …

где   eventType – тип события;

        message – сообщение, описывающее событие.

Также EventType бывают:

  • MODULE_STARTUP – событие запуска службы ИУА;
  • CONFIGURING_EVENT – изменения конфигурации ИУА;

  • MESSAGE_SENT_TO_SMEV – успешно отправлено в СМЭВ, содержит бизнес-сведения запроса (MessagePrimaryContent) в поле messageContent;

  • MESSAGE_SENT_TO_IS – получено сообщение для ИС, содержит бизнес-сведения ответа (MessagePrimaryContent) в поле messageContent;

  • PROCESSING_ERROR – ошибка ИУА в ходе отправки сообщения;

  • FS_METADATA_SENDING_ERROR – ошибка в ходе отправки вложения в ФХ.

Это список наиболее часто встречающихся типов событий. Каждый из них сопровождается сообщением, описывающем событие (message) — как в последнем примере.

Также при формировании конвертов ИУА и сохранении их в заданную директорию будут зафиксированы записи, подтверждающие данную операцию. Например:

INFO  r.v.s.c.a.t.impl.v1_3.WSTemplateImpl — save SendRequestRequest to C:UsersUserXMLStoragemessagesTest123{accbd9f6-c70b-11ec-a518-9eb6d0fdc8a9}-{SendRequestRequest}-{SUCCESS}.xml

При включенном логировании входных и выходных данных будут фигурировать все записи, касающиеся отправленных и полученных сообщений, в том числе записи опроса очереди и подтверждения получения сообщения (Таблица 1).

Таблица 1. Примеры логов используемых методов отправки сообщений в СМЭВ при включенном логировании входных и выходных данных.

INFO  r.v.s.c.a.t.impl.v1_3.WSTemplateImpl — Send request-request <Конверт сообщения>

Отправка запроса в СМЭВ

INFO  r.v.s.c.a.t.impl.v1_2.WSTemplateImpl — Get request-request <Конверт сообщения>

Отправка запроса на вычитку очереди запросов

INFO  r.v.s.c.a.t.impl.v1_3.WSTemplateImpl — Send response-request <Конверт сообщения>

Отправка ответа в СМЭВ

INFO  r.v.s.c.a.t.impl.v1_2.WSTemplateImpl — Get response-request <Конверт сообщения>

Отправка запроса на вычитку очереди ответов

INFO  r.r.s.a.i.s.i.r.AbstractReceiver — calling ack with messageId=a8f1bd50-c6e8-11ec-a42f-4f363b3fd82d

Отправка подтверждения получения сообщения

INFO  r.r.s.a.i.s.i.r.AbstractReceiver — ack done for a received message a8f1bd50-c6e8-11ec-a42f-4f363b3fd82d

Подтверждение сообщения осуществлено

В случае возникновения проблем в ходе отправки сообщения (напр., недоступности адреса) ИУА будет продолжать попытки отправить конверт. О чем будут свидетельствовать следующие записи:

INFO  r.r.s.a.c.d.DeliveryServiceImpl — called getRetryDeliveryLogRecords: maxRetryCount=4, retryIntervalSec=5


INFO  r.r.s.a.s.DeliveryLogProcessor — Send to retry record=DeliveryLog{id=a2d82cab-997f-8f0e-53f1-2cd39a378675, client_id=a2d82cab-997f-8f0e-53f1-2cd39a378675, message_id=null, reference_client_id=null, reference_message_id=null, isMnemonic=Test123, retry_msg_txt=’93 bytes, is_message=’null’, smev_message=’null’, smev_response=’null’, stage=’INNER’, status=’ERROR’, message_type=’REQUEST’, direction=’IS_2_SMEV’, error_code=’SYSTEM’, stacktrace=’9503 bytes’, try_count=-1, created_at=2022-04-28T12:00:00.000, changed_at=2022-04-28T14:00:00.000}

где maxRetryCount и retryIntervalSec — значения, задаваемые в пунктах 6.2 и 6.3 соответственно настроек Гарантированной доставки в Конфигурации адаптера. По умолчанию гарантированная доставка включена. Если ее выключить, ИУА перестанет проверять неотправленные сообщения, и выше указанные записи будут отсутствовать.

Также в случае использования вложений могут быть полезны следующие записи:

INFO  r.v.s.c.a.t.i.LargeAttachmentTransportSauronImpl — Begin download! (идентификатор сообщения, к которому относится вложение)

говорит о начале скачивания вложения из ФХ

INFO  r.v.s.c.a.t.i.LargeAttachmentTransportSauronImpl — Begin upload! (идентификатор сообщения, к которому относится вложение)

говорит о начале загрузки вложения из ФХ

В случае возникновения ошибок в ходе работы ИУА они будут зафиксированы с категорией ERROR. Примеры наиболее распространённых ошибок с их описанием представлено в таблице 2.

Таблица 2. Примеры основных ошибок в логах ИУА.

ERROR r.v.s.c.a.t.impl.v1_2.WSTemplateImpl — Ошибка получения ответа

Получена статусная ошибка в GetResponseResponse. Далее в этой же записи фигурирует текст ошибки с конвертом самого сообщения. Подробнее о том, как расшифровать статусные сообщения и рекомендациях по исправлению тут (ссылка на «Возвращаемые ошибки СМЭВ»).

ERROR r.v.s.c.a.t.impl.v1_2.WSTemplateImpl — Ошибка получения запроса

Получена статусная ошибка в GetRequestResponse. Далее в этой же записи фигурирует текст ошибки с конвертом самого сообщения. Подробнее о том, как расшифровать статусные сообщения и рекомендациях по исправлению тут (ссылка на «Возвращаемые ошибки СМЭВ»).

ERROR r.r.s.a.i.w.i.SMEVServiceAdapterService — send failure: Недопустимый идентификатор Информационной системы: «Test112»

Ошибка при идентификации ИС. Необходимо убедиться, что мнемоника ИС-отправителя указана верно и добавлена в ИУА.

ERROR r.r.s.a.i.s.i.receiver.ReceiverImpl – Мнемоника ИС receiveMessages from REQUEST failure: private key or certificate not set

Ошибка в ходе проверки открытой части сертификата. Подробнее об исправлении в описании ошибки.

ERROR r.r.s.a.i.s.i.receiver.ReceiverImpl — Мнемоника ИС receiveMessages from RESPONSE failure: Возникли проблемы при инициализации XmlSec!

Не подложены файлы commons-logging-1.1.jar и xmlsec-1.4.5.jar в /usr/java/jre1.8.0_201/lib/ext

ERROR r.v.s.c.a.t.i.LargeAttachmentTransportSauronImpl — connect to: «smev3-n0.test.gosuslugi.ru» failure: connect timed out

Ошибка в ходе подключения к ФХ.

FileException: Error while invoke upload files to FTP

Ошибка в ходе загрузки вложений. Необходимо убедиться в верности указанного адреса ФТП-сервера СМЭВ и его сетевой доступности с машины, на которой установлен ИУА (п.3.1 Конфигурации Адаптера).

ERROR r.v.s.c.a.t.i.LargeAttachmentTransportSauronImpl — login failure: Login incorrect.

it.sauronsoftware.ftp4j.FTPException: Login incorrect.

Неверно указаны учетные данные для подключения к ФХ (п.7 Конфигурации информационной системы).

ERROR r.r.s.a.i.s.i.receiver.ReceiverImpl — 1202 receiveMessages from RESPONSE failure: Не удалось инициализировать фабрику!

Рекомендуется переустановить КриптоПро JCP

ERROR Exception: Client receivedSOAP Fault from server: Ошибка системы генерации кодов транзакций!

Ошибка в обращении к системе генерации кодов транзакций (СГКТ). Необходимо убедиться в корректности используемого адреса в п.2.4 Конфигурации адаптера. С версии ИУА 2.2.0 обращение в СГКТ не обязательно, можно генерировать код транзакций самостоятельно.

ERROR r.r.s.a.i.s.i.receiver.ReceiverImpl – Test123 receiveMessages from RESPONSE failure: Smev not available!

Недоступность среды СМЭВ – убедиться в корректности заполнения адресов в п.2 Конфигурации адаптера; восстановить сетевую доступность до конечных адресов.

Доброе время суток, уже близок к усуществению отсоединённой подписи, присоединённая уже получается и проходит проверку на сайте Сервер электронной подписи КриптоПро DSS.
Возможно Вы сможете помочь с решением вопроса: «Отсоединённой подпись не проходит проверку, а присоединённая подпись проходит»

Вот этим кодом я делаю подпись:


function SignCreate(thumbprint, dataToSign) {

    let oCertificate;
    let oSigner;
    let oSignedData;
    let sSignedMessage;

    let oStore = cadesplugin.CreateObject("CAPICOM.Store");
    oStore.Open(CAPICOM_CURRENT_USER_STORE, CAPICOM_MY_STORE, CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);

    let oCertificates = oStore.Certificates.Find(CAPICOM_CERTIFICATE_FIND_SHA1_HASH, thumbprint);

    if (oCertificates.Count == 0) {
        return "Certificate not found: " + thumbprint;
    }

    oCertificate = oCertificates.Item(1);
    oSigner = cadesplugin.CreateObject("CAdESCOM.CPSigner");
    oSigner.Certificate = oCertificate;
    oSigner.TSAAddress = "http://testca.cryptopro.ru/tsp/tsp.srf";

    oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
    oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
    oSignedData.Content = dataToSign.replace('data:application/pdf;base64,', '');

    try {
        sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_X_LONG_TYPE_1, true);
    } catch (err) {
        return "Failed to create signature. Error: " + GetErrorMessage(err);
    }

    try {
        oSignedData.VerifyCades(sSignedMessage, CADESCOM_CADES_X_LONG_TYPE_1, true);
    } catch (err) {
        alert("Failed to verify signature. Error: " + cadesplugin.getLastError(err));
        return false;
    }

    oStore.Close();
    return sSignedMessage;
}

Пробую два варианта:
Вариант отсоединённой подписи не проходит проверку ЭП в КриптоПро DSS:
Код:
sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_X_LONG_TYPE_1, true);

Цитата:
Результат проверки
Название документа spravka_soc_viplaty_09.08.2017.pdfОП.p7s
Подпись 1
Результат проверки
Подпись не действительна
Дополнительная информация
Не удалось проверить подпись CAdES-XLT1. Ошибка: [Неправильное значение хеша]. Код: [0x80091007].Сообщение содержит неверную подпись.
Дополнительная информация о подписи
Формат подписи CAdES
Подпись в формате XLT1
Время подписи, полученное из штампа
9/8/2017 8:20:37 AM
Время подписи
9/8/2017 8:20:21 AM
Информация о сертификате
Субъект
C=RU, S=Нижегородская Область, L=Нижний Новгород, O=»ООО «»КазАУП»»», OU=Отдел разработки, CN=Stanislav, E=pavenko_sv@mail.ru
Издатель
CN=CRYPTO-PRO Test Center 2, O=CRYPTO-PRO LLC, L=Moscow, C=RU, E=support@cryptopro.ru
Срок действия
07.09.2017 09:43:43 — 07.12.2017 09:53:43

Вариант присоединённой подписи проверку проходит:
Код:
sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_X_LONG_TYPE_1, false);

Цитата:

Сервер электронной подписи КриптоПро DSS
Результат проверки
Название документа spravka_soc_viplaty_09.08.2017.pdfПП.p7s
Подпись 1
Результат проверки
Подпись действительна
Дополнительная информация
Отсутствует
Дополнительная информация о подписи
Формат подписи CAdES
Подпись в формате XLT1
Время подписи, полученное из штампа
9/8/2017 8:39:21 AM
Время подписи
9/8/2017 8:39:00 AM
Информация о сертификате
Субъект
C=RU, S=Нижегородская Область, L=Нижний Новгород, O=»ООО «»КазАУП»»», OU=Отдел разработки, CN=Stanislav, E=pavenko_sv@mail.ru
Издатель
CN=CRYPTO-PRO Test Center 2, O=CRYPTO-PRO LLC, L=Moscow, C=RU, E=support@cryptopro.ru
Срок действия
07.09.2017 09:43:43 — 07.12.2017 09:53:43

Оба варианта отрабатывают без ошибок и возвращают на выходе файл
Во вложении оба варианта рассмотрены
sign.zip

Использование ЭЦП открывает для владельца подписи дополнительные возможности. Но вместе с этим, иногда сопровождается небольшими техническими проблемами, связанными с необходимостью чёткого выполнения действий, связанных с загрузкой сертификатов, авторизацией, установкой необходимого программного обеспечения, а также системных требований к компьютеру.

Как выглядит ЭЦП
Важно отметить, что большинство ошибок при работе с ЭЦП можно устранить в домашних условиях, без необходимости привлечения специалистов со стороны.

Содержание

  • Какие виды ошибок ЭЦП бывают
  • Проблема с подписанием ЭПЦ
  • Как проявляется данная ошибка и что сделать, чтобы исправить
  • Проблема с сертификатом
  • Что делать если не найден сертификат или не верен
  • Проблемы при авторизации

Какие виды ошибок ЭЦП бывают

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

Проблема с подписанием ЭПЦ. Возникает в момент, когда владелец подписи желает использовать ее при подписании электронного документа.

Проблема с сертификатом. Здесь система информирует пользователя об отсутствии (не действительности), либо использовании незарегистрированного сертификата удостоверяющего центра, необходимого для внешней проверки ЭП.

Проблемы при авторизации. Появляется при проверке пользователя, когда владелец электронной подписи впервые пытается зайти на электронную площадку с подтверждением личности через ЭЦП.

Проблема с подписанием ЭПЦ

Причины, вызывающие подобную ошибку весьма разнообразны. Тут можно выделить такие основные направления:

  • Закрытый ключ со съемного носителя (диска, флешки, Токена), не соответствует имеющемуся ключу открытого сертификата. Банальный человеческий фактор выбора не того носителя информации с ЭЦП. Если же «правильный» ключ утерян, придется обращаться в Удостоверяющий центр для перевыпуска.
  • Недействительный сертификат. Чтобы устранить подобную ошибку потребуется переустановить открытый сертификат. Важно учитывать требования криптопровайдера (инструкции по необходимым действиям) для установки открытых сертификатов.
  • Сертификат подписи определяется как не проверенный. Потребуется выполнить переустановку корневого сертификата, сформировавшего ЭП Удостоверяющего центра.
  • Закончился срок действия криптопровайдера. Необходимо получить новый лицензионный ключ, позволяющий работать с программным обеспечением криптопровайдера. Информация запрашивается через УЦ, либо владельца ПО.
  • Не виден сертификат на носителе. Помогает простая перезагрузка компьютера для устранения ошибка генерации.
  • Алгоритм сертификата ЭЦП не поддерживается. Подобная ошибка может возникать при подписании электронной отчетности в налоговую. Потребуется переустановить КриптоПро CSP и проверить его на совместительство с имеющейся у вас на компьютере операционной системой.

Как проявляется данная ошибка и что сделать, чтобы исправить

Ошибка исполнения функции с информированием о невозможности подписать документ ЭЦП обычно появляется в момент подписания документа.

Система сразу выводит на экран уведомление о непредвиденной ошибке с кратким указанием причины ее возникновения.

Обычно для ее исправления требуются такие действия:

  • проверка наличия, срока действия, подлинности сертификатов и выполнение их замены;
  • выполнение проверки корректной работы операционной системы компьютера, ее обновление до минимальных допустимых параметров;
  • проверка состояния съемного носителя закрытого ключа;
  • выявление и устранение ошибок работы криптопровайдера.

Важно. Причина, из-за которой владелец ЭЦП не может нею воспользоваться, может быть комплексной. Поэтому, если не сработал один из предложенных вариантов, проверьте по другим направлениям.

Проблема с сертификатом

Распространенным явлением во время подписания электронных документов ЭЦП является получение уведомления, что системе не удалось получить доступ к сертификатам, пригодным для формирования подписи.

Здесь причины возникновения неисправности могут быть такими:

  1. Пользователь не установил на свой ПК корневые сертификаты УЦ, осуществлявшего формирование и выдачу ЭЦП. Для устранения – скачать и установить на компьютер такой сертификат, либо прописать доступ к нему.
  2. Система не видит личных сертификатов владельца ЭЦП. Выдаются одновременно с оформлением ЭП. Их необходимо загрузить на ваш ПК, и подтянуть в криптопровайдер. В дальнейшем можно загрузить через сайт УЦ. Устанавливаются и прописываются на рабочем месте, предназначенном для работы с ЭЦП. С незарегистрированным сертификатом вы не сможете осуществлять подписание электронных документов.
  3. Информирование о невалидности сертификатов. Обычно такое возможно в случае, когда заканчивается срок действия сертификата, либо их отзывают. Потребуется обращаться в УЦ, выдавший ЭЦП, для уточнения статуса сертификатов подписи. В некоторых случаях помогает обновление сертификатов на компьютере пользователя. Сделать это можно вручную.

Мнение эксперта

Владимир Аникеев

Специалист отдела технической поддержки УЦ

Внимательно читайте природу ошибки, что выдает система. Обычно это ключ к дальнейшему направлению поиска источника проблемы и ее устранению.

Что делать если не найден сертификат или не верен

Когда сертификат отсутствует в списке «Ваши Сертификаты», проблема может оказаться в отсутствии коренного сертификата УЦ.

Для устранения этой проблемы необходимо:

  • проверить наличие такого сертификата на вашем ПК по пути: «Пуск» — дальше «Все программы» — после этого плагин «КриптоПро» — а уже там «Сертификаты»;
  • дальше находим вкладку «Личное», выбираем «Сертификаты»;

Раздел сертификаты

  • потребуется открыть не отображенный во вкладке сертификат и просмотреть его «Путь сертификации»;
  • тут отображаются все цепочки сертификатов в порядке ранжирования. Важно чтобы напротив какого-то из них не стоял желтый, либо красный значок предупреждения. Если подобное присутствует – нажмите на сам сертификат и ознакомьтесь с ошибкой, что выдаст система;
  • в зависимости от причины (обычно это окончание действия сертификата, либо не верифицирован) выполните ее устранение.

Чтобы устранить ошибку и перезагрузить отозванный сертификат потребуется выполнить несколько не сложных действий:

  • в окне «Свойства браузера» откройте личный сертификат. Попасть туда можно через «Поиск» меню «Пуск». В открытом окошке ищите вкладку «Содержание», дальше вкладку «Сертификаты»;
  • после этого во вкладке «Состав» потребуется выбрать позицию «Точки распространения списков отзывов»;
  • в следующем блоке под названием «Имя точки распространения» необходимо выполнить копирование ссылки загрузки файла списка отзывов;
  • переходя по указанной ссылке необходимо скачать и установить файл списка отзывов (CRL);
  • дальше переходим по подсказкам «Мастера импорта сертификатов».

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

  1. На носителе отсутствует драйвер, либо он установлен не корректно. Необходимо скачать последнюю версию драйвера с официального источника и установите его. Можно проверить работоспособность съемного носителя на другом ПК. В этом случае, если другой ПК нормально работает с носителем ЭЦП, переустановите драйверы на первом компьютере.
  2. Система долго распознает носитель ЭЦП. Тут проблема в операционной системе. Ее потребуется обновить до минимального уровня, требуемого для работы с ЭЦП.
  3. USB-порт работает не корректно. Попробуйте подсоединить Токен (флешку) через другой порт, либо на другом ПК, чтобы убедиться, что проблема не в носителе. Выполните перезагрузку компьютера.
  4. Если Токин (флешка) не открывается ни на одном компьютере, значит проблема в носителе. Когда ключ был записан в единственном экземпляре на этот носитель – потребуется обращаться в УЦ для перевыпуска ЭЦП.

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

Проблемы при авторизации

Часто с подобными неприятностями сталкиваются владельцы ЭЦП, пытающиеся пройти регистрацию, либо авторизацию на различных электронных торговых площадках. Пользователю появляется уведомление, что его подпись не авторизирована.

Обычно проблема кроется:

  1. Отсутствие регистрации. Потребуется попросту зарегистрироваться на избранном вами ресурсе.
  2. Не зарегистрирован сертификат. Возникает после обновления ключа ЭЦП. Устраняется путем регистрации нового сертификата ключа ЭЦП.

Мнение эксперта

Владимир Аникеев

Специалист отдела технической поддержки УЦ

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

В дальнейшем, при работе на самой электронной площадке и попытке подписать электронные документы, могут возникать дополнительные трудности, связанные с такими моментами:

  1. Необходимости присоединиться к регламенту. Система не даст возможность полноценно работать, если вы не согласитесь с ее условиями.
  2. Невозможность загрузить файл (файлы). Обычно это ошибка превышения размера информации, что допустима для загрузки. Просто смените формат разрешения файла, чтобы уменьшить его размер.
  3. Требование использовать определенный браузер (определенную версию браузера). Это системные требования владельца площадки, которые необходимо соблюдать.
  4. Проблемы со считыванием сертификатов. Потребуется проверить не просрочены ли ваши сертификаты, а также все ли они установлены на ПК.

Что значит er 10002 неопределенная ошибка при проверке ЭЦП, что делать?

Возможно не прошла расшифровка файла ключа. Перезагрузите компьютер. Проверьте, отображается ли съемный носитель ключа ЭЦП, наличие и корректность отображения сертификатов, а также соответствие их (должен быть одинаковый владелец).

Ошибка 52 цифровая подпись

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

Почему компьютер не видит ЭЦП?

Несоответствие программного продукта операционной системы и съемного носителя (флешки), либо повреждение флешки. Устраняется путем обновления операционной системы до минимально необходимой версии. В случае обнаружения повреждения флешки – может потребоваться перевыпуск ЭЦП удостоверяющим центром.

Почему КриптоПро не отображает ЭЦП?

Потребуется выполнить определенные настройки вашего браузера и добавить программу в меню веб-обозревателя, а также загрузить недостающие сертификаты ЭЦП.

Где на компьютере искать сертификаты ЭЦП?

Хранение сертификатов в Windows (от 7 версии) осуществляется по адресу: C:UsersПОЛЬЗОВАТЕЛЬAppDataRoamingMicrosoftSystemCertificates

где вместо «ПОЛЬЗОВАТЕЛЬ» должно стоять наименование вашего ПК

Форум РадиоКот • Просмотр темы — Atmega128L с неверной сигнатурой

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Не в сети

Заголовок сообщения: Atmega128L с неверной сигнатурой

СообщениеДобавлено: Чт окт 31, 2019 15:47:28 

Родился

Зарегистрирован: Чт окт 31, 2019 15:40:25
Сообщений: 11

Рейтинг сообщения: 0

Купил в Китае пакетик мк Atmega128L по 55 рублей за штуку. развел плату, загружаю через usbasp через Arduino IDE и получаю ошибку неверной сигнатуры.

Запускаю:

Код:

avrdude -p ATmega128 -c usbasp -U signature:r:signature.txt:h

avrdude: Device signature = 0x1e9602 (probably m64)
avrdude: Expected signature for ATmega128 is 1E 97 02
         Double check chip, or use -F to override this check.

ищу сигнатуру в интернете и узнаю, что у меня Atmega64. Для ATmega64 прошивка хорошо загружается.
Подскажите, что это такое? неправильная сигнатура в МК или китайцы меня обманули и отпрвили МК с меньшим объемом памяти, но маркировкой 128?

Вернуться наверх
 

ПрофильПрофиль

 

Реклама

Martin76

Не в сети

Заголовок сообщения: Re: Atmega128L с неверной сигнатурой

СообщениеДобавлено: Чт окт 31, 2019 16:39:38 

Друг Кота
Аватар пользователя

Карма: 179

Рейтинг сообщений: 7874

Зарегистрирован: Пт фев 04, 2011 17:57:51
Сообщений: 17322
Откуда: Рыбинск

Рейтинг сообщения: 0

Медали: 1

Лучший человек Форума 2017 (1)

bibrius писал(а):

что это такое?

Очевидно же

bibrius писал(а):

китайцы меня обманули и отпрвили МК с меньшим объемом памяти, но маркировкой 128?

Вернуться наверх
Реклама

musor

Не в сети

Заголовок сообщения: Re: Atmega128L с неверной сигнатурой

СообщениеДобавлено: Чт окт 31, 2019 19:03:18 

Друг Кота
Аватар пользователя

Карма: 112

Рейтинг сообщений: 7849

Зарегистрирован: Сб сен 13, 2014 16:27:32
Сообщений: 38356
Откуда: СпиртоГонск созвездия Омега

Рейтинг сообщения: 0

перетертыш 99% хотя все может быть-например отбракофка 128 с частично битым флешем и перешитой поэтому сигнатурой
если тебя не устраивает 64 по такой цене можно претензию заявить
но всеже обнови прошифку прогера нга самую последнюю мало мож там несколко сигнатур у 1 итогож чипа ка стм было
и да отклучиф чекид попробуй зашить дамп 128(не повторяюшийся мусорный) и после считать и сравнить десяток раз чем китаянка не шутит?


_________________
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает

Вернуться наверх

bibrius

Не в сети

Заголовок сообщения: Re: Atmega128L с неверной сигнатурой

СообщениеДобавлено: Чт окт 31, 2019 22:14:36 

Зарегистрирован: Чт окт 31, 2019 15:40:25
Сообщений: 11

Рейтинг сообщения: 0

перетертыш 99% хотя все может быть-например отбракофка 128 с частично битым флешем и перешитой поэтому сигнатурой
если тебя не устраивает 64 по такой цене можно претензию заявить
но всеже обнови прошифку прогера нга самую последнюю мало мож там несколко сигнатур у 1 итогож чипа ка стм было
и да отклучиф чекид попробуй зашить дамп 128(не повторяюшийся мусорный) и после считать и сравнить десяток раз чем китаянка не шутит?

Спасибо, попробую.
Цена и для 64 вполне неплохая, но лучшее всегда было врагом хорошего, поэтому хочется побольше флэша.

Последний раз редактировалось aen Пт ноя 01, 2019 00:08:15, всего редактировалось 1 раз.
Нарушение Правил форума п. 2.7
Вернуться наверх
Реклама

Выгодные LED-драйверы для решения любых задач

КОМПЭЛ представляет со склада и под заказ широкий выбор LED-драйверов производства MEAN WELL, MOSO, Snappy, Inventronics, EagleRise. Линейки LED-драйверов этих компаний, выполненные по технологии Tunable White и имеющие возможность непосредственного встраивания в систему умного дома (димминг по шине KNX), перекрывают практически полный спектр применений: от простых световых указателей и декоративной подсветки до диммируемых по различным протоколам светильников внутреннего и наружного освещения.

Подобрать LED-драйвер>>

NStorm

Не в сети

Заголовок сообщения: Re: Atmega128L с неверной сигнатурой

СообщениеДобавлено: Пт ноя 01, 2019 09:37:29 

Поставщик валерьянки для Кота

Карма: 12

Рейтинг сообщений: 532

Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978

Рейтинг сообщения: 0

Скрин ошибки при программирование->диспут на возврат полной суммы без отправки назад с претензией — контрафакт «Counterfeit items» — так и пишите. Отправлять контрафакт почтой нельзя, поэтому высылать ничего обратно не надо. И забирайте полностью свои деньги. Даже если цена и за 64ую хорошо — кто его знает, что там на этом перепиле еще не так. С китайскими этими отбраковками такое бывает, жуть. Где-то на сайте ДиХалта читал, что глюк ловили долго, когда оказалось, что только какие-то адреса RAM или flash битые и при чтении выдают левые данные. Были бы не перемаркированные, просто по ошибке положили бы другое — можно было бы говорить о частичном возврате. А тут однозначно полный в любом случае. И дальше эти МК если и использовать, только в задачах, где наплевать, если МК может заглючить в любой момент.

Вернуться наверх
Реклама

Реклама

LIMF – источники питания High-End от MORNSUN со стандартным функционалом на DIN-рейку

На склад Компэл поступили ИП MORNSUN (крепление на DIN-рейку) с выходной мощностью 240 и 480 Вт. Данные источники питания обладают 150% перегрузочной способностью, активной схемой коррекции коэффициента мощности (ККМ; PFC), наличием сухого контакта реле для контроля работоспособности (DC OK) и возможностью подстройки выходного напряжения. Источники питания выполнены в металлическом корпусе, ПП с компонентами покрыта лаком с двух сторон, что делает ее устойчивой к соляному туману и пыли. Изделия соответствуют требованиям ANSI/ISA 71.04-2013 G3 на устойчивость к коррозии, а также нормам ATEX для взрывоопасных зон.

Подробнее>>

pcb432

Не в сети

Заголовок сообщения: Re: Atmega128L с неверной сигнатурой

СообщениеДобавлено: Пт ноя 01, 2019 12:07:24 

Карма: 10

Рейтинг сообщений: 268

Зарегистрирован: Пт мар 26, 2010 17:16:52
Сообщений: 1695
Откуда: Kazan

Рейтинг сообщения: 0

Начали попадаться 128А, которые после нескольких перепрошивок отказывались работать и прошиваться.
Несколько месяцев назад я писал про 8 атмеги полученные с алли точно так же вели себя и но и при
нескольких включений готовой схемки атмега переставала работать и прошиваться.
Некоторые не поверили, говорят просто не умеешь их готовить :))

Вернуться наверх

bibrius

Не в сети

Заголовок сообщения: Re: Atmega128L с неверной сигнатурой

СообщениеДобавлено: Ср ноя 13, 2019 13:45:01 

Зарегистрирован: Чт окт 31, 2019 15:40:25
Сообщений: 11

Рейтинг сообщения: 0

после нескольких перепрошивок отказывались работать и прошиваться

С Atmega128A (Которые оказались 64kb) такая же штука, оставил ее на испытательном стенде, а Atmega128L в прототипы запихнул.
Через пару десяток прошивок Atmega128A отказалась распозноваться. Прошелся еще раз феном по контактам, заработала. А еще через десяток прошивок совсем сдохла. Не определяется и все.

Atmega128L от того же производителя отлично работает и выдает заводские параметры.
Что еще уливило — ток при питании у Atmega128A был выше чем у Atmega128L, хотя по даташиту должно быть наоборот.
Оба МК брал у одного продавца по схожей цене.

При этом Atmega128A у меня с 2мя разными маркировками, буду их тестировать, надо узнать можно ли купить Atmega128A за 40 рублей. Вот Atmega128L можно, вполне им доволен.

Добавлено after 5 minutes 42 seconds:

Скрин ошибки при программирование->диспут на возврат полной суммы без отправки назад с претензией — контрафакт «Counterfeit items» — так и пишите.

Уже поздно.
Сначала поставил плохие отзывы со зла. Потом как заработало половину МК, настроение так резко поднялось, что попросил продавца кинуть реквест на изменение отзыва, и вместо негативного заменил его на нейтральный (дело было на ebay).
Уже не предьявишь. Ну и ладно. В следующий раз с китайцами буду более холоднокровным :))

Вернуться наверх

BOB51

Не в сети

Заголовок сообщения: Re: Atmega128L с неверной сигнатурой

СообщениеДобавлено: Ср ноя 13, 2019 13:53:07 

Друг Кота
Аватар пользователя

Карма: 89

Рейтинг сообщений: 1231

Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 13357
Откуда: ДОНЕЦК

Рейтинг сообщения: 0

Вернуться наверх

pcb432

Не в сети

Заголовок сообщения: Re: Atmega128L с неверной сигнатурой

СообщениеДобавлено: Чт ноя 14, 2019 14:34:14 

Карма: 10

Рейтинг сообщений: 268

Зарегистрирован: Пт мар 26, 2010 17:16:52
Сообщений: 1695
Откуда: Kazan

Рейтинг сообщения: 0

Цитата:

На всякий случай воть новые маркировки

Только вот у китайцев свои варианты маркировок, даже на одни и те же микросхемы разные.
На фотках со страницы продавца, которые практически одинаковые у сотен «разных» продавцов,
маркировка не совпадает с реальной на мс.

Вернуться наверх

BOB51

Не в сети

Заголовок сообщения: Re: Atmega128L с неверной сигнатурой

СообщениеДобавлено: Пт ноя 15, 2019 11:12:36 

Друг Кота
Аватар пользователя

Карма: 89

Рейтинг сообщений: 1231

Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 13357
Откуда: ДОНЕЦК

Рейтинг сообщения: 0

Я маркировку микрочипа легального положил.
Ессно это же и производители допущенные микрощипом ставят.
8)
А как там лицензионно и не очень делают — то ужшшш….
:facepalm:

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Время прочтения
5 мин

Просмотры 15K

Продолжая разговор на тему электронных подписей (далее ЭП), надо сказать о проверке. В предыдущей стать я разбирал более сложную часть задачи — создание подписи. В этой статье всё несколько проще. Большая часть кода это адаптация примеров из КРИПТО ПРО .NET SDK. Проверять будем в первую очередь подписи по ГОСТ Р 34.10-2001 и ГОСТ Р 34.10-2012, для этого нам и нужен КРИПТО ПРО.

Задача для нас разбивается на 3 части: отделённая подпись, подпись в PDF и подпись в MS Word.

Проверка отделённой подписи:

            //dataFileRawBytes - массив байт подписанного файла
            ContentInfo contentInfo = new ContentInfo(dataFileRawBytes);
            SignedCms signedCms = new SignedCms(contentInfo, true);
            //signatureFileRawBytes - массив байт подписи
            signedCms.Decode(signatureFileRawBytes);

            if (signedCms.SignerInfos.Count == 0)
            {
                //обработка в случае отсутствия подписей
            }

            foreach (SignerInfo signerInfo in signedCms.SignerInfos)
            {
                //получаем дату подписания
                DateTime? signDate =
                    (signerInfo.SignedAttributes
                            .Cast<CryptographicAttributeObject>()
                            .FirstOrDefault(x => x.Oid.Value == "1.2.840.113549.1.9.5")
                            ?.Values[0]
                        as Pkcs9SigningTime)?.SigningTime;
                bool valid;
                try
                {
                    signerInfo.CheckSignature(true);
                    valid = true;
                }
                catch (CryptographicException exc)
                {
                    valid = false;
                }

                //получаем сертификат для проверки. Пригодится при проверке сертификата
                X509Certificate2 certificate = signerInfo.Certificate;

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

Ну и не забываем оборачивать всё в try-catch и прочие using. В примере я этого намеренно не делаю, что бы сократить объём

Валидация подписи в PDF. Тут нам понадобиться iTextSharp (актуальная версия на момент написания 5.5.13):

            using (MemoryStream fileStream = new MemoryStream(dataFileRawBytes))
            using (PdfReader pdfReader = new PdfReader(fileStream))
            {
                AcroFields acroFields = pdfReader.AcroFields;
                //получаем названия контейнеров подписей
                List<string> signatureNames = acroFields.GetSignatureNames();
                if (!signatureNames.Any())
                {
                    //обработка отсутствия ЭП
                }

                foreach (string signatureName in signatureNames)
                {
                    //далее следует магия получения подписи из контейнера
                    PdfDictionary singleSignature = acroFields.GetSignatureDictionary(signatureName);
                    PdfString asString1 = singleSignature.GetAsString(PdfName.CONTENTS);
                    byte[] signatureBytes = asString1.GetOriginalBytes();

                    RandomAccessFileOrArray safeFile = pdfReader.SafeFile;

                    PdfArray asArray = singleSignature.GetAsArray(PdfName.BYTERANGE);
                    using (
                        Stream stream =
                            new RASInputStream(
                                new RandomAccessSourceFactory().CreateRanged(
                                    safeFile.CreateSourceView(),
                                    asArray.AsLongArray())))
                    {
                        using (MemoryStream ms = new MemoryStream((int)stream.Length))
                        {
                            stream.CopyTo(ms);
                            byte[] data = ms.GetBuffer();
                            ContentInfo contentInfo = new ContentInfo(data);
                            SignedCms signedCms = new SignedCms(contentInfo, true);
                            signedCms.Decode(signatureBytes);
                            bool checkResult;
                            //получили подпись и проверяем её, без проверки сертификата
                            try
                            {
                                signedCms.CheckSignature(true);
                                checkResult = true;
                            }
                            catch (Exception)
                            {
                                checkResult = false;
                            }

                            foreach (SignerInfo signerInfo in signedCms.SignerInfos)
                            {
                                //получаем дату подписания
                                DateTime? signDate = (signerInfo.SignedAttributes
                                        .Cast<CryptographicAttributeObject>()
                                        .FirstOrDefault(x =>
                                            x.Oid.Value == "1.2.840.113549.1.9.5")
                                        ?.Values[0]
                                    as Pkcs9SigningTime)?.SigningTime;
                                //получаем сертификат
                                X509Certificate2 certificate = signerInfo.Certificate;
                            }
                        }
                    }
                }
            }

Комментировать опять же особенно нечего. Разве что надо сказать о Oid «1.2.840.113549.1.9.5» — это Oid даты подписания.

И последний в нашем списке это docx, пожалуй самый простой вариант:

            using (MemoryStream fileStream = new MemoryStream(dataFileRawBytes))
            using (Package filePackage = Package.Open(fileStream))
            {
                PackageDigitalSignatureManager digitalSignatureManager =
                    new PackageDigitalSignatureManager(filePackage);
                if (!digitalSignatureManager.IsSigned)
                {
                    //обрабатываем ситуацию отсутствия подписей
                }

                foreach (PackageDigitalSignature signature in
                    digitalSignatureManager.Signatures)
                {
                    DateTime? signDate = signature.SigningTime;
                    bool checkResult = signature.Verify() == VerifyResult.Success;
                    //обратите внимание на способ получения сертификата
                    X509Certificate2 certificate =
                        new X509Certificate2(signature.Signer);
                }
            }

Теперь будем разбирать сертификат и валидировать всю цепочку сертификатов. Поэтому сборка должна работать из под пользователя, у которого есть доступ в сеть.

И тут начинается ад, т.к. я не знаю как получить информацию о владельце сертификата через Oid, поэтому буду парсить строку. Смейтесь громче: цирк начинается.

А если серьёзно, то милости прошу в комменты тех, кто знает как сделать это через Oid-ы:

        private static void FillElectronicSignature(X509Certificate2 certificate)
        {
            foreach (KeyValuePair<string, string> item in ParseCertificatesSubject(certificate.Subject))
            {
                switch (item.Key)
                {
                    case "C":
                        string certificatesCountryName =
                            item.Value;
                        break;
                    case "S":
                        string certificatesState =
                            item.Value;
                        break;
                    case "L":
                        string certificatesLocality =
                            item.Value;
                        break;
                    case "O":
                        string certificatesOrganizationName =
                            item.Value;
                        break;
                    case "OU":
                        string certificatesOrganizationalUnitName =
                            item.Value;
                        break;
                    case "CN":
                        string certificatesCommonName =
                            item.Value;
                        break;
                    case "E":
                        string certificatesEmail =
                            item.Value;
                        break;
                    case "STREET":
                        string certificatesStreet =
                            item.Value;
                        break;
                    //тут интересный момент, если Window русскоязычный, то КРИПТО ПРО вернёт ИНН, а если англоязычный, то INN
                    //именно тут начиналась не пойми что после deploy на тестовый стенд
                    //локально работает, на тестовом - нет
                    case "ИНН":
                    case "INN":
                    case "1.2.643.3.131.1.1":
                        string certificatesInn =
                            item.Value;
                        break;
                    //аналогично предыдущему
                    case "ОГРН":
                    case "OGRN":
                    case "1.2.643.100.1":
                        string certificatesOgrn =
                            item.Value;
                        break;
                    //аналогично предыдущему
                    case "СНИЛС":
                    case "SNILS":
                    case "1.2.643.100.3":
                        string certificatesSnils =
                            item.Value;
                        break;
                    case "SN":
                        string certificatesOwnerLastName =
                            item.Value;
                        break;
                    case "G":
                        string certificatesOwnerFirstName =
                            item.Value;
                        break;
                    //тут рекомендую добавить блок default и всё что не удалось определить ранее писать в лог
                }
            }
            DateTime certificateNotBefore =
                certificate.NotBefore;
            DateTime certificateNotAfter =
                certificate.NotAfter;
            string certificatesSerialNumber =
                certificate.SerialNumber;

            
            if (!certificate.Verify())
            {
                //строим цепочку сертификатов
                using (X509Chain x509Chain = new X509Chain())
                {
                    x509Chain.Build(certificate);
                    //получаем все ошибки цепочки
                    X509ChainStatus[] statuses = x509Chain.ChainStatus;
                    //собираем все флаги ошибок в один int, так проще хранить
                    int certificatesErrorCode =
                        statuses.Aggregate(X509ChainStatusFlags.NoError,
                            (acc, chainStatus) => acc | chainStatus.Status, result => (int)result);
                }
            }
        }

        /// <summary>
        /// Разобрать строку с данными о владельце сертификата
        /// </summary>
        private static Dictionary<string, string> ParseCertificatesSubject(string subject)
        {
            Dictionary<string, string> result = new Dictionary<string, string>();

            //количество двойных кавычек, для определения конца значения
            int quotationMarksCount = 0;
            //признак что сейчас обрабатывается "ключ или значение"
            bool isKey = true;
            //переменная для сбора ключа
            string key = string.Empty;
            //Переменная для сбора значения
            string value = string.Empty;

            for (int i = 0; i < subject.Length; i++)
            {
                char c = subject[i];
                if (isKey && c == '=')
                {
                    isKey = false;

                    continue;
                }
                if (isKey)
                    key += c;
                else
                {
                    if (c == '"')
                        quotationMarksCount++;

                    bool isItemEnd = (c == ',' && subject.Length >= i + 1 && subject[i + 1] == ' ');
                    bool isLastChar = subject.Length == i + 1;

                    if ((isItemEnd && quotationMarksCount % 2 == 0) || isLastChar)
                    {
                        if (isItemEnd)
                            i++;
                        if (isLastChar)
                            value += c;
                        isKey = true;
                        if (value.StartsWith(""") && value.EndsWith("""))
                            value = value.Substring(1, value.Length - 2);
                        value = value.Replace("""", """);
                        result.Add(key, value);
                        key = string.Empty;
                        value = string.Empty;
                        quotationMarksCount = 0;

                        continue;
                    }
                    value += c;
                }
            }

            return result;
        }

Код максимально сокращён, для лучшего понимания сути.

В общем это всё, жду комментариев по получению Oid-ов из сертификата и любой аргументированной критики.

Перейти к содержимому раздела

Валидата

Форум компании

Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.

Ошибка проверки ЭП ПСП.

Страницы 1

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

1 2015-03-19 10:56:39

  • msv
  • New member
  • Неактивен
  • Зарегистрирован: 2015-03-19
  • Сообщений: 1

Тема: Ошибка проверки ЭП ПСП.

Добрый день. Возникла следующая проблема — при попытке зайти в справочник сертификатов СКАД Сигнатуры х64 выдает ошибку следующего содержания:
Продукт: СКАД Сигнатура (x64).
Сборка: 5.0.299.0.
Дата: 19.03.2015 06:43:39 GMT.
Справочник сертификатов: Ошибка проверки ЭП ПСП.
Стек ошибок:
0x4109907d:модуль VCERT:VCERT_store_stack_get_object:объект справочника не найден::w:vdpki_5.0cryptovstorest_stack.c:332
0x410da085:модуль VCERT:VCERT_sign_info_pkcs7:отсутствует сертификат:search params: Издатель: CN=CRYPTO-PRO Test Center 2,O=CRYPTO-PRO LLC,L=Moscow,C=RU,Email=support@cryptopro.ru; Серийный Номер: 12:00:00:44:92:55:5C:E6:D5:82:A1:F9:99:00:00:00:00:44:92:w:vdpki_5.0cryptovcertv_sign.c:819
0x410db085:модуль VCERT:VCERT_sign_verify_result:отсутствует сертификат::w:vdpki_5.0cryptovcertv_sign.c:1019

ОС: Windows Server 2012.

После нажатия в окне на кнопку «ОК», выдается следующее окно с текстом: «Ошибка проверки ПСП. Продолжить?» при нажатии на кнопку «ОК» выдается окно с текстом: «Не найден личный сертификат. Есть ли у вас копия для восстановления справочников».
Вопрос простой и заключается он в следующем: что необходимо сделать, чтобы все заработало?
Если необходимы какие-либо другие сведения, связанные с данной проблемой, готов предоставить их по запросу.
Надеюсь на Вашу помощь, с проблемой мучаюсь 2 день.

2 Ответ от ant 2015-03-19 14:24:40

  • ant
  • Administrator
  • Неактивен
  • Откуда: Москва
  • Зарегистрирован: 2007-02-02
  • Сообщений: 335

Re: Ошибка проверки ЭП ПСП.

Добрый день!
У Вас проблема в том, что справочник local.pse подписан на сертификате «Издатель: CN=CRYPTO-PRO Test Center 2,O=CRYPTO-PRO LLC,L=Moscow,C=RU,Email=support@cryptopro.ru; Серийный Номер: 12:00:00:44:92:55:5C:E6:D5:82:A1:F9:99:00:00:00:00:44:92», который отсутствует в local.gdbm.
Вопрос каким образом были сформированы данные справочники? Так же надо запустить программу skzi_info, которая лежит рядом со справочником сертификатов, и опубликовать результат.
Для ускорения решения проблемы, лучше всего позвонить!

3 Ответ от ignatyeva_am 2016-03-11 10:19:02

  • ignatyeva_am
  • New member
  • Неактивен
  • Зарегистрирован: 2016-03-11
  • Сообщений: 1

Re: Ошибка проверки ЭП ПСП.

Аналогичная ошибка. Удалили СКАД версии 3.6. Перезагрузили. Установили версии 5.0. Перезагрузили. При запуске справочника сертификатов спрашивает ключ, просит пароль, с минуту висит, потом выдает сообщение:
Продукт: СКАД Сигнатура.
Сборка: 5.0.311.0.
Дата: 11.03.2016 04:19:01 GMT.
Справочник сертификатов: Ошибка проверки ЭП ПСП.
Стек ошибок:
0x4109907d:модуль VCERT:VCERT_store_stack_get_object:объект справочника не найден::w:vdpki_5.0cryptovstorest_stack.c:332
0x4109907d:модуль VCERT:VCERT_store_stack_get_object:объект справочника не найден::w:vdpki_5.0cryptovstorest_stack.c:332
0x44075074:модуль CRYPTOAPI2:GETUSERKEY:ошибка getuserkey:Модуль не найден. (0xe0be0005):w:vdpki_5.0cryptogcpecgostloadcp2.c:402
0x410f60f6:модуль VCERT:VCERT_cert_find_private_key:ошибка загрузки ключа ЭП::w:vdpki_5.0cryptovcertv_keys.c:251
0x410e60ad:модуль VCERT:VCERT_crypt_test_private_key:отсутствует ключ ЭП::w:vdpki_5.0cryptovcertv_cr_vrf.c:202
ОС Windows Server 2008 (x86)

4 Ответ от ant 2016-03-15 16:47:34

  • ant
  • Administrator
  • Неактивен
  • Откуда: Москва
  • Зарегистрирован: 2007-02-02
  • Сообщений: 335

Re: Ошибка проверки ЭП ПСП.

Какой считыватель Вы используете?

5 Ответ от PrKat 2016-09-15 01:03:31

  • PrKat
  • New member
  • Неактивен
  • Зарегистрирован: 2016-09-15
  • Сообщений: 2

Re: Ошибка проверки ЭП ПСП.

Добрый вечер!
Помогите, пожалуйста: установили Сигнатуру 5 на Win7 32. Используем еТокен. ОС только сегодня установили.
При запуске справочника сертификатов выскакивает такая же ошибка:
Продукт: СКАД Сигнатура.
Сборка: 5.0.311.0.
Дата: 14.09.2016 14:59:43 GMT.
Справочник сертификатов: Ошибка проверки ЭП ПСП.
Стек ошибок:
0x4109907d:модуль VCERT:VCERT_store_stack_get_object:объект справочника не найден::w:vdpki_5.0cryptovstorest_stack.c:332
0x4109907d:модуль VCERT:VCERT_store_stack_get_object:объект справочника не найден::w:vdpki_5.0cryptovstorest_stack.c:332
0x44075074:модуль CRYPTOAPI2:GETUSERKEY:ошибка getuserkey:Не удалось загрузить библиотеку etpkcs11.dll. (0xe0be526c):w:vdpki_5.0cryptogcpecgostloadcp2.c:402
0x410f60f6:модуль VCERT:VCERT_cert_find_private_key:ошибка загрузки ключа ЭП::w:vdpki_5.0cryptovcertv_keys.c:251
0x410e60ad:модуль VCERT:VCERT_crypt_test_private_key:отсутствует ключ ЭП::w:vdpki_5.0cryptovcertv_cr_vrf.c:202

Первый раз имею дело с Сигнатурой, даже никаких догадок нет:(

6 Ответ от alart 2016-09-15 11:46:21

  • alart
  • Administrator
  • Неактивен
  • Откуда: Москва
  • Зарегистрирован: 2011-07-28
  • Сообщений: 287

Re: Ошибка проверки ЭП ПСП.

Добрый день!

Вам необходимо установить драйвера для еТокен.

7 Ответ от PrKat 2016-09-15 13:45:18

  • PrKat
  • New member
  • Неактивен
  • Зарегистрирован: 2016-09-15
  • Сообщений: 2

Re: Ошибка проверки ЭП ПСП.

Большое спасибо, помогло!

8 Ответ от Alexey 2016-09-28 09:36:09

  • Alexey
  • New member
  • Неактивен
  • Зарегистрирован: 2016-09-28
  • Сообщений: 2

Re: Ошибка проверки ЭП ПСП.

Добрый день!

После установки СКАД Сигнатура запускаем справочник сертификатов.

После запроса базы возникает ошибка:

Продукт: СКАД Сигнатура.
Сборка: 5.0.311.0.
Дата: 28.09.2016 05:33:55 GMT.
Справочник сертификатов: Ошибка проверки ЭП ПСП.
Стек ошибок:
0x4109907d:модуль VCERT:VCERT_store_stack_get_object:объект справочника не найден::w:vdpki_5.0cryptovstorest_stack.c:332
0x4109907d:модуль VCERT:VCERT_store_stack_get_object:объект справочника не найден::w:vdpki_5.0cryptovstorest_stack.c:332
0x44075074:модуль CRYPTOAPI2:GETUSERKEY:ошибка getuserkey:Ошибка открытия драйвера VDCryDrv. (0xe0be001f):w:vdpki_5.0cryptogcpecgostloadcp2.c:402
0x410f60f6:модуль VCERT:VCERT_cert_find_private_key:ошибка загрузки ключа ЭП::w:vdpki_5.0cryptovcertv_keys.c:251
0x410e60ad:модуль VCERT:VCERT_crypt_test_private_key:отсутствует ключ ЭП::w:vdpki_5.0cryptovcertv_cr_vrf.c:202

9 Ответ от Alexey 2016-09-28 11:29:07

  • Alexey
  • New member
  • Неактивен
  • Зарегистрирован: 2016-09-28
  • Сообщений: 2

Re: Ошибка проверки ЭП ПСП.

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

Сообщений 9

Страницы 1

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

Q

Why I am getting the «wrong signature length» error when
running the OpenSSL «req -verify» command?

A


If you are getting the «wrong signature length» error when
running the OpenSSL «req -verify» command,
the CSR you are trying to verify has invalid digital signature.

There 2 main possibilities for a CSR to have invalid digital signature:

  • The CSR has been modified by someone.
  • The CSR has been signed by the wrong private key.

The first case is unlikely to happen, if the CSR is generated by you.
Unless someone hacked your computer.

The second case may happen, if you convert a certificate to CSR and
sign it with the wrong private key.

For example, you find that your server certificate is about to expire.
So you download it and use the «x509 -x509toreq» command to convert it
to a new CSR. This ensures that the new CSR has exactly the same
DN (Distinguished Name) fields as the existing certificate.

But if you are not able to find the private key that matches the public
key in the certificate, and use another private key with the «x509 -x509toreq»,
you will end up with an invalid CSR of case 2 listed above.

In the test below, we are going to download linkedin.com certificate
and convert it to a new CSR using my own private to sign.
Of course, the new CSR will be no good.

C:Usersfyicenter>localOpenSSLopenssl s_client -connect twitter.com:443 
   > twitter.crt

C:Usersfyicenter>localOpenSSLopenssl

OpenSSL> x509 -x509toreq -in twitter.crt -signkey my_ca.key -out twitter.csr
Getting request Private Key
Enter pass phrase for my_ca.key:fyicenter
Generating certificate request

OpenSSL> req -verify -in twitter.csr -noout
verify failure
6164:error:04091077:rsa routines:INT_RSA_VERIFY:wrong signature length:
   .cryptorsarsa_sign.c:186:
6164:error:0D0C5006:asn1 encoding routines:ASN1_item_verify:EVP lib:
   .cryptoasn1a_verify.c:218:

The error message in the «req -verify» command output
confirms that twitter.csr is generated by the «x509 -x509toreq» command is invalid.
Signing someone else’s public key in the CSR with your private key is not acceptable.

OpenSSL «x509 -req» — Quick Way to Sign CSR

OpenSSL «x509 -x509toreq» — Conver Certificate to CSR

OpenSSL «x509» Command

⇑⇑ OpenSSL Tutorials

Понравилась статья? Поделить с друзьями:
  • Error query returned no rows
  • Error query has no destination for result data postgresql
  • Error qualified id in declaration before token
  • Error qt license file was not found
  • Error python is required to build qtqml