Ошибка при вызове метода подписи crypto de

Ошибка при вызове метода подписи сообщения - Добрый день. Пытаюсь сформировать сообщения для ФСС(тестовый контур) и подписать его. За основу взял исходный код из...

Offline

Ivan Smolski

 


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

26 июня 2018 г. 11:24:31(UTC)

Ivan Smolski

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

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

Зарегистрирован: 07.06.2018(UTC)
Сообщений: 8
Беларусь

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

Добрый день.
Пытаюсь сформировать сообщения для ФСС(тестовый контур) и подписать его. За основу взял исходный код из https://www.cryptopro.ru…lzovaniem-kriptopro-jcp. Если запускать полученный код через main-метод, то все замечательно формируется, подписывается и проходит проверки на стороне ФСС.
При попытке использовать полученный код уже на GlassFish на методе javax.xml.crypto.dsig.XMLSignature.sign получаю ошибку:

[2018-06-26T10:10:37.393+0300] [glassfish 5.0] [SEVERE] [] [] [tid: _ThreadID=72 _ThreadName=Thread-9] [timeMillis: 1529997037393] [levelValue: 1000] [[
javax.xml.crypto.dsig.XMLSignatureException: javax.xml.crypto.dsig.TransformException: Couldn’t find Transform for: http://www.w3.org/2001/10/xml-exc-c14n#
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMReference.transform(DOMReference.java:460)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMReference.digest(DOMReference.java:334)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMXMLSignature.digestReference(DOMXMLSignature.java:450)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMXMLSignature.sign(DOMXMLSignature.java:349)
at russvet.service.s06.fss.SignMessageFss.signMessageLnData(SignMessageFss.java:176)
at com.oracle.sca.soapservice.bpm_services.s06_cryptopro.s06_cryptopro.S06CryptoProImpl.getLnDataFSS(S06CryptoProImpl.java:425)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.glassfish.webservices.InstanceResolverImpl$1.invoke(InstanceResolverImpl.java:144)
at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:149)
at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:88)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:1136)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:1050)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:1019)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:877)
at com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:136)
at org.glassfish.webservices.MonitoringPipe.process(MonitoringPipe.java:142)
at com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:119)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:1136)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:1050)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:1019)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:877)
at com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:136)
at com.sun.enterprise.security.webservices.CommonServerSecurityPipe.processRequest(CommonServerSecurityPipe.java:209)
at com.sun.enterprise.security.webservices.CommonServerSecurityPipe.process(CommonServerSecurityPipe.java:141)
at com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:119)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:1136)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:1050)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:1019)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:877)
at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:419)
at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:868)
at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:422)
at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:169)
at org.glassfish.webservices.JAXWSServlet.doPost(JAXWSServlet.java:169)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:706)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:791)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1580)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:338)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:169)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:250)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:652)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:591)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:371)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:238)
at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:463)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:168)
at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:242)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:539)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:593)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:573)
at java.lang.Thread.run(Thread.java:748)
Caused by: javax.xml.crypto.dsig.TransformException: Couldn’t find Transform for: http://www.w3.org/2001/10/xml-exc-c14n#
at ru.CryptoPro.JCPxml.dsig.internal.dom.ApacheCanonicalizer.transform(ApacheCanonicalizer.java:185)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMTransform.transform(DOMTransform.java:148)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMReference.transform(DOMReference.java:457)
… 71 more
Caused by: java.lang.ClassCastException: org.apache.xml.security.transforms.implementations.TransformC14NExclusive cannot be cast to org.apache.xml.security.transforms.TransformSpi
at org.apache.xml.security.transforms.Transform.initializeTransform(Transform.java:338)
at org.apache.xml.security.transforms.Transform.<init>(Transform.java:131)
at ru.CryptoPro.JCPxml.dsig.internal.dom.ApacheCanonicalizer.transform(ApacheCanonicalizer.java:178)
… 73 more
javax.xml.crypto.dsig.TransformException: Couldn’t find Transform for: http://www.w3.org/2001/10/xml-exc-c14n#
at ru.CryptoPro.JCPxml.dsig.internal.dom.ApacheCanonicalizer.transform(ApacheCanonicalizer.java:185)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMTransform.transform(DOMTransform.java:148)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMReference.transform(DOMReference.java:457)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMReference.digest(DOMReference.java:334)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMXMLSignature.digestReference(DOMXMLSignature.java:450)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMXMLSignature.sign(DOMXMLSignature.java:349)
at russvet.service.s06.fss.SignMessageFss.signMessageLnData(SignMessageFss.java:176)
at com.oracle.sca.soapservice.bpm_services.s06_cryptopro.s06_cryptopro.S06CryptoProImpl.getLnDataFSS(S06CryptoProImpl.java:425)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at j]]

Может кто сталкивался с данной проблемой и знает в чем причина?


Вверх


Offline

Евгений Афанасьев

 


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

26 июня 2018 г. 12:55:36(UTC)

Евгений Афанасьев

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

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

Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,740
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 647 раз в 610 постах

Здравствуйте.
Посмотрите https://stackoverflow.co…-transformc14nexclusive, http://wikicode1111d.blo…stexception-for-xml.html

Отредактировано пользователем 26 июня 2018 г. 12:56:54(UTC)
 | Причина: Не указана

Тех. поддержка
База знаний
Логирование JCP
Логирование JTLS
Тест JCP и сбор диаг. информации
Скачать JCP, JCSP и JTLS
Скачать Android CSP + SDK


Вверх


Offline

Ivan Smolski

 


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

26 июня 2018 г. 15:01:49(UTC)

Ivan Smolski

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

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

Зарегистрирован: 07.06.2018(UTC)
Сообщений: 8
Беларусь

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

Добрый день.
Ваш совет помог, проблема действительно была в ClassLoader.
До этого видел информацию по приведенным ссылкам и пробовал изменить порядок загрузки, но это не работало. Сейчас разобрался в чем была причина окончательно.
Для исправления ошибки сделал следующее:
1. В WEB-INF проекта добавил файл glassfish-web.xml с содержимым:
<?xml version=»1.0″ encoding=»UTF-8″?>
<!DOCTYPE glassfish-web-app PUBLIC «-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN» «http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd»>
<glassfish-web-app >
<class-loader delegate=»false»/>
</glassfish-web-app>
В файле установлен параметр class-loader delegate в false, который собственно и меняет порядок загрузки классов, теперь библиотеки сначала будут подгружаться из каталога META_INFlib архива ear.
2. В META_INFlib скопировал библиотеки xmlsec-1.5.0.jar, XMLDSigRI.jar, JCPxml.jar и подключил к проекту. До этого XMLDSigRI.jar, JCPxml.jar не попадали при сборке в ear-ник и подгружались из ext самой java, поэтому ошибка и сохранялась даже при изменении параметров для ClassLoader.


Вверх

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

Евгений Афанасьев

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


Offline

Enfernuz

 


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

30 июня 2018 г. 14:31:10(UTC)

Enfernuz

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

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

Зарегистрирован: 22.04.2013(UTC)
Сообщений: 8
Откуда: SPb

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

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

Добрый день.
2. В META_INFlib скопировал библиотеки xmlsec-1.5.0.jar, XMLDSigRI.jar, JCPxml.jar и подключил к проекту. До этого XMLDSigRI.jar, JCPxml.jar не попадали при сборке в ear-ник и подгружались из ext самой java, поэтому ошибка и сохранялась даже при изменении параметров для ClassLoader.

Нэ понэл, это что получается, теперь можно не патчить JRE, добавляя файлы от КриптоПро JCP в %jre%/lib/ext, а поставлять их в сборке приложения?
Насколько я помню, у меня подобные эксперименты с Крипто Про JCP 1.54 и Glassfish 3 выдавали SecurityException…


Вверх


Offline

Ivan Smolski

 


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

2 июля 2018 г. 8:42:50(UTC)

Ivan Smolski

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

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

Зарегистрирован: 07.06.2018(UTC)
Сообщений: 8
Беларусь

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

Добрый день
Патчить java все равно необходимо. Данные действия проводились для корректной работы кода, который применяет каноникализацию для блока SignedInfo.


Вверх

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

Guest

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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. Вместо ПОЛЬЗОВАТЕЛЬ требуется указать наименование используемого компьютера.

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

Интеграция с Честным Знаком

Я
   1СникСоСтажем

14.05.22 — 18:23

Всем привет! Делаю интеграцию 1с с честным знаком. Задача получать входящие документы и их подписывать.

1. Ключ сессии (/api/v1/session) получаю вполне корректно, Честный знак принимает подпись

2. Входящие документы получаю корректно, но при попытке подписи документов (api/v1/incoming-documents/xml/upd/title) ошибка «Подпись не прошла проверку в crypto» (хотя при получении ключа сессии все нормально)

Ниже пример использования:

ПодписатьТекст(ЗашифроватьBase64(ФайлXML, «windows-1251»),Отпечаток,Истина);

// sThumbprint — отпечаток сертификата, используемого для подписи; строка,

// представляющая отпечаток в шестнадцатеричном виде

// пример 195934d72dcdf69149901d6632aca4562d8806d8

// ТекстДляПодписи должен быть в Base64

// bDetached — Истина/Ложь — откреплённая(для подписания документов)/прикреплённая(для получения токена авторизации) подпись

Функция ПодписатьТекст(ТекстДляПодписи, sThumbprint, bDetached)

    
    CADESCOM_BASE64_TO_BINARY = 1; // Входные данные пришли в Base64

    CADESCOM_CADES_TYPE = 1; // Тип усовершенствованной подписи

    CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; // Атрибут штампа времени подписи

    
    oSigner = Новый COMОбъект(«CAdESCOM.CPSigner»);

    // Объект, задающий параметры создания и содержащий информацию об усовершенствованной подписи.

    oSigner.Certificate = ПолучитьСертификатПоОтпечатку(sThumbprint);

    oSigningTimeAttr = Новый COMОбъект(«CAdESCOM.CPAttribute»);

    oSigningTimeAttr.Name = CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME;

    oSigningTimeAttr.Value = ТекущаяДата();

    oSigner.AuthenticatedAttributes2.Add(oSigningTimeAttr);

    
    ТекстДляПодписи = СокрЛП(ТекстДляПодписи);

    
    oSignedData = Новый COMОбъект(«CAdESCOM.CadesSignedData»);

    // Объект CadesSignedData предоставляет свойства и методы для работы с усовершенствованной подписью.

    oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;

    //oSignedData.propset_ContentEncoding = CADESCOM_BASE64_TO_BINARY;

    oSignedData.Content = СокрЛП(ТекстДляПодписи);

    EncodingType = 0;

    sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE,

    bDetached, EncodingType);

    // Метод добавляет к сообщению усовершенствованную подпись.

    sSignedMessage = СтрЗаменить(sSignedMessage,Символы.ПС,»»);

    sSignedMessage = СтрЗаменить(sSignedMessage,Символы.ВК,»»);

    
    Возврат sSignedMessage; // Подпись в формате Base64

    
КонецФункции

//Отпечаток — строка HEX

Функция ПолучитьСертификатПоОтпечатку(ОтпечатокСтр)

    
    Рез = Неопределено; // Найденный сертификат (Com-объект)

    CAPICOM_CURRENT_USER_STORE = 2;

    //2 — Искать сертификат в ветке «Личное» хранилища.

    CAPICOM_MY_STORE = «My»;

    // Указываем, что ветку «Личное» берем из хранилища текущего пользователя

    CAPICOM_STORE_OPEN_READ_ONLY = 0; // Открыть хранилище только на чтение

    oStore = Новый COMОбъект(«CAdESCOM.Store»); // Объект описывает хранилище сертификатов

    
    oStore.Open(CAPICOM_CURRENT_USER_STORE, CAPICOM_MY_STORE,

    CAPICOM_STORE_OPEN_READ_ONLY); // Открыть хранилище сертификатов

    // 1 вариант: поиск сертификата по отпечатку

    //CAPICOM_CERTIFICATE_FIND_SHA1_HASH = 0;

    //Certificates = oStore.Certificates.Find(CAPICOM_CERTIFICATE_FIND_SHA1_HASH, ОтпечатокСтр);

    //Рез = Certificates.Item(1);

    
    //2 вариант: обходом по коллекции и сравнение с отпечатком

    Для Каждого ТекСертификат Из oStore.Certificates Цикл

        ТекОтпечаток = ТекСертификат.Thumbprint; // возвращается отпечаток в шестнадцатеричном виде

        Если ВРЕГ(ТекОтпечаток) = ВРЕГ(ОтпечатокСтр) Тогда Рез = ТекСертификат;

            Прервать;

        КонецЕсли;

    КонецЦикла;

    oStore.Close(); // Закрыть хранилище сертификатов и освободить объект 61

    Возврат Рез;

    
КонецФункции

ТекстДляПодписи — содержание XML файла

У клиента менялся сертификат, может быть в этом причина? Хотя при «ручном» подписании ошибок нет.

Кто сталкивался? Отзовитесь плиз…..

   NorthWind

1 — 14.05.22 — 18:29

А штамп времени там реально нужен?

   NorthWind

2 — 14.05.22 — 18:33

у меня есть образец рабочего кода такой фигни, но там простая подпись CADES_BES, без штампа времени. Здесь используется штамп времени, но я что-то не уверен, что он применяется у Честного знака, во всяком случае, упоминаний об этом я не нашел. Он там применяется или нет?

   1СникСоСтажем

3 — 14.05.22 — 19:04

(2) добрый день! Хороший вопрос! Кол не мой. Предлагаете штамм времени опустить? У Вас что — то аналогичное используется в реализации?

   NorthWind

4 — 14.05.22 — 19:27

(3) а ключ сессии вы этим же методом подписываете?

   1СникСоСтажем

5 — 14.05.22 — 20:00

(4) ну да.bDetached Ложь только.  Там в описании функции указано.

   timurhv

6 — 14.05.22 — 20:10

Куда сейчас документацию API выкладывают? Раньше в телеге выкладывали, сейчас — фиг разберешься.

Исходный xml отправляете ведь с подписанным? Через base64Строка прогнать и отправить?

   1СникСоСтажем

7 — 14.05.22 — 21:27

(6) у нах сайт лёг кстати. Успел вытащить описание до санкций.

Да, файл покупателя уже с подписанным файлом от продавца. Вначале в base64, а потом уже подписываем.

Плюс в тело post запроса подпись самого файла от покупателя.

Попробую без CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME. Отпишусь. Думаю,  что всем полезно знать решение

   1СникСоСтажем

8 — 14.05.22 — 23:02

(2)

Решил отказаться от штамма времени в алгоритме при подписании документов:

Функция ПодписатьТекст(ТекстДляПодписи, sThumbprint, bDetached)

    
    CADESCOM_BASE64_TO_BINARY = 1; // Входные данные пришли в Base64

    CADESCOM_CADES_TYPE       = 1; // Тип усовершенствованной подписи

    //CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; // Атрибут штампа времени подписи

    
    oSigner = Новый COMОбъект(«CAdESCOM.CPSigner»);

    // Объект, задающий параметры создания и содержащий информацию об усовершенствованной подписи.

    oSigner.Certificate = ПолучитьСертификатПоОтпечатку(sThumbprint);

    
    // при подписании документов не используем штамп времени

    Если Не bDetached Тогда

        oSigningTimeAttr = Новый COMОбъект(«CAdESCOM.CPAttribute»);

        oSigningTimeAttr.Name = CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME;

        oSigningTimeAttr.Value = ТекущаяДатаСеанса();    

        oSigner.AuthenticatedAttributes2.Add(oSigningTimeAttr);

    КонецЕсли;

    
    ТекстДляПодписи = СокрЛП(ТекстДляПодписи);

    
    oSignedData = Новый COMОбъект(«CAdESCOM.CadesSignedData»);

    // Объект CadesSignedData предоставляет свойства и методы для работы с усовершенствованной подписью.

    oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;

    //oSignedData.propset_ContentEncoding = CADESCOM_BASE64_TO_BINARY;

    oSignedData.Content = СокрЛП(ТекстДляПодписи);

    EncodingType = 0;

    sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE,

    bDetached, EncodingType);

    // Метод добавляет к сообщению усовершенствованную подпись.

    sSignedMessage = СтрЗаменить(sSignedMessage,Символы.ПС,»»);

    sSignedMessage = СтрЗаменить(sSignedMessage,Символы.ВК,»»);

    
    Возврат sSignedMessage; // Подпись в формате Base64

    
КонецФункции

Но ничего не изменилось. А Вы говорили, что у Вас есть рабочий код для подписи? Можете поделиться? Спасибо

   H A D G E H O G s

9 — 14.05.22 — 23:08

Каждый раз читаю это и каждый раз благодарю судьбу, что мы отказались поддерживать ЧЗ.

   H A D G E H O G s

10 — 14.05.22 — 23:11

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

   timurhv

11 — 14.05.22 — 23:16

(9) В БСП 1 функция вызывается. Но у автора, видимо, свой велосипед

   H A D G E H O G s

12 — 14.05.22 — 23:20

(11) Да понятно, что в БСП одна функция, но что-то иногда идет не так. И это не отменяет ебаклакизм ЧЗ, которые забили на запилить приложуху на стороне клиента или хотя бы dll.

   1СникСоСтажем

13 — 14.05.22 — 23:58

(11)

Не всегда БСПшные функции работают корректно. Велосипед, да. Но нужно в нем разобраться.

   1СникСоСтажем

14 — 14.05.22 — 23:58

(12)

Тут согласен полностью. Но имеем то, что имеем.

   NorthWind

15 — 15.05.22 — 09:22

(8)

    def find_cert(self, hash_str):

        «»»

        ищет сертификат в хранилище сертификатов по его sha1-отпечатку

        «»»

        current_user_store = 2

        my_store = «my»

        store_open_read_only = 0

        capicom_certificate_find_sha1_hash = 0

        store = win32com.client.Dispatch(«CADESCOM.store»)

        store.Open(current_user_store, my_store, store_open_read_only)

        certs = store.Certificates.Find(capicom_certificate_find_sha1_hash, hash_str)

        if certs.Count > 0:

            self.cert = certs.Item(1)

    # —————————————————————————————————————

    def sign(self, filename: str, prefix: str):

        «»»

        подписывает файл с переданным именем

        «»»

        cades_bes = 1

        capicom_encode_base64 = 0

        capicom_certificate_include_end_entity_only = 2

        sign_filename = self.get_bin_filename(filename, prefix)

        signer = win32com.client.Dispatch(«CADESCOM.CpSigner»)

        signer.Certificate = self.cert

        signer.Options = capicom_certificate_include_end_entity_only

        signed_data = win32com.client.Dispatch(«CADESCOM.CadesSignedData»)

        f_in = open(filename, ‘rb’)

        signed_data.Content = f_in.read()

        out_data = signed_data.SignCades(signer, cades_bes, True, capicom_encode_base64)

        f_out = open(sign_filename, ‘wt’)

        f_out.write(out_data)

        f_in.close()

        f_out.close()

   1СникСоСтажем

16 — 15.05.22 — 10:40

(15)

Доброе утро! Что это за язык программирования? Думал пример на 1с :)

1. Поиск сертификата по sha-1 обязательно искать? У меня просто идёт поиск по коллекции сертификатов.

2.

А self, win32com и prefix что означают?

   NorthWind

17 — 15.05.22 — 11:08

(16) это python.

Поиск сертификата есть и у вас, реализован практически точно так же как и в моем случае.

win32com.client это механизм для работы с COM-объектами на python, то же самое что Новый COMОбъект () в 1С.

prefix это строчка, которая добавляется слева к имени файла подписи, для ваших целей это вряд ли нужно.

Вообще у вас вполне нормальный код, только он сильно замусорен непонятно зачем нужными опциями: сертификат ищется двумя способами, к подписи добавляются какие-то атрибуты и штамп времени… Возможно, все это нужно ЧЗ. Или нет? У меня на этот счет сомнения.

   1СникСоСтажем

18 — 15.05.22 — 11:38

(17)

Смотрю да. Надо короче пробовать. Но мы же текстовое содержимое файлов xml файлов подписываем? Пробовал уйти от времени — результат тот же. Подумаем короче…

   1СникСоСтажем

19 — 15.05.22 — 11:39

(17)

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

   timurhv

20 — 15.05.22 — 13:11

(19) Для токена:

ПараметрыCMS = ЭлектроннаяПодписьКлиент.ПараметрыCMS();

ПараметрыCMS.Открепленная = Ложь;

Для Национальный каталог, True Api, ГИС МТ:

ПараметрыCMS.Открепленная = Истина;

   1СникСоСтажем

21 — 15.05.22 — 13:45

(20)

Добрый день! А  подробнее можно? Куда этот параметр CMS вставить?

   1СникСоСтажем

22 — 15.05.22 — 18:04

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

ДанныеСертификата = Сертификат.ДанныеСертификата.Получить();

ск = Новый СертификатКриптографии(ДанныеСертификата);

Отпечаток = ПолучитьHexСтрокуИзДвоичныхДанных(ск.Отпечаток);

Ниже код, как я заполняю справочников сертификатов (отдельный сделал, БСПшный не стал использовать):

ОбъектСертификат.Наименование        = ВладелецСертификата;

ОбъектСертификат.ВладелецСертификата = ВладелецСертификата;

ОбъектСертификат.ДатаНачала          = ТекСертификат.ValidFromDate;

ОбъектСертификат.ДатаОкончания       = ТекСертификат.ValidToDate;

ОбъектСертификат.Контейнер           = ТекСертификат.PrivateKey.UniqueContainerName;

ОбъектСертификат.Отпечаток           = ТекСертификат.Thumbprint;

        
ОбъектСертификат.Записать();

Отказался от CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME. результат тот же…

   1СникСоСтажем

23 — 16.05.22 — 00:40

Народ, тут до меня дошло, что нужно использовать «Новый МенеджерКриптографии» (мне же открепленная подпись нужна). Тут вопрос по параметрам? Где их взять? У кого — нибудь есть рабочий пример?

   1СникСоСтажем

24 — 16.05.22 — 00:54

Вот код:

Функция ПодписатьТекстОтсоединеннаяПодпись(ТекстДляПодписи,Отпечаток)

    
    ФайлСПодписями = ПолучитьИмяВременногоФайла(«txt»);

    
    МенеджерКриптографии = Новый МенеджерКриптографии(«Microsoft Enhanced Cryptographic Provider v1.0″,»»,1);

    Хранилище  = МенеджерКриптографии.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты);

    Сертификат = Хранилище.НайтиПоОтпечатку(ПолучитьДвоичныеДанныеИзHexСтроки(Отпечаток));

        
    ДД_Подпись =  МенеджерКриптографии.Подписать(ТекстДляПодписи,ФайлСПодписями,Сертификат);

    
    Возврат ПолучитьСтрокуИзДвоичныхДанных(ДД_Подпись,»windows-1251″);

КонецФункции // ПодписатьТекстОтсоединеннаяПодпись()

Но получаю ошибку:

ОбщийМодуль.vvoИнтеграция.Модуль(986)}: Ошибка при вызове метода контекста (Подписать)

    ДД_Подпись =  МенеджерКриптографии.Подписать(ТекстДляПодписи,ФайлСПодписями,Сертификат);

по причине:

Ошибка операции с файлом.

по причине:

Каталог не обнаружен ‘PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0id2luZG93cy0xMjUxIiAPg0KPNTg6esgwuXw8cw7uM9ItHB6NEzIiDC5fDx1O7w7D0iNS4wMSIgyOTU4OnrPSJPTl9OU…. Там очень длинный текст.

Как заставить его работать?

   Тихий омут

25 — 16.05.22 — 03:37

Использую для ГИИС, но может, найдёшь что полезное.

Стр — ссылка на эл. справочника СертификатыКлючейЭлектроннойПодписиИШифрования

Код на базе БСП 3.1.5.385

КриптоСертификат=Новый СертификатКриптографии(Стр.ДанныеСертификата.Получить()); //двоичные данные сертификата

МенеджерКриптографии=Новый МенеджерКриптографии(Стр.СертификатИмяПрограммы,»»,Стр.СертификатТипПрограммы); //из того же справочника

ПараметрыXMLDSig=ЭлектроннаяПодписьСлужебныйКлиентСервер.ПараметрыXMLDSig();

МенеджерКриптографии.ПарольДоступаКЗакрытомуКлючу=»****»;

ПодписанныйПакет=ЭлектроннаяПодписьСлужебный.Подписать(ТелоПакета,ПараметрыXMLDSig,КриптоСертификат,МенеджерКриптографии);

   NorthWind

26 — 16.05.22 — 08:24

(24) судя по строке ошибки, вы задаете само содержимое подписи в виде строки base64 в качестве имени файла, и пытаетесь такой файл сохранить.

  

1СникСоСтажем

27 — 16.05.22 — 22:42

(26)

Добрый день! Именно так и есть, хотя бы подпись получил. Ниже код, как я это делаю.

Причем ФайлXML_ДД — двоичные данные XML файла. Если отправлять содержимое XML файла — то будет ошибка, описанная выше.

То есть вначале подпись, а потом уже ее в Base64/ На что еще обратить внимание? Подписываю файл продавца и титул покупателя одинаково

ПодписатьТекстОтсоединеннаяПодпись(ФайлXML_ДД,Отпечаток)

Функция ПодписатьТекстОтсоединеннаяПодпись(Файл_ДД,Отпечаток)

    
    МенеджерКриптографии = Новый МенеджерКриптографии(«Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider»,»»,80);

    Хранилище            = МенеджерКриптографии.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты);

    Сертификат           = Хранилище.НайтиПоОтпечатку(ПолучитьДвоичныеДанныеИзHexСтроки(Отпечаток));

        
    ДД_Подпись = МенеджерКриптографии.Подписать(Файл_ДД,Сертификат);

        
    Результат = Base64Строка(ДД_Подпись);

    
    Если Лев(Результат, 4) = «77u/» Тогда

        Результат = Сред(Результат, 5);

    КонецЕсли;

    
    Результат = СтрЗаменить(Результат, Символы.ПС, «»);

    Результат = СтрЗаменить(Результат, Символы.ВК, «»);

    Возврат Результат;

КонецФункции // ПодписатьТекстОтсоединеннаяПодпись()

Содержание

  1. Настройка CryptoDE для ЕГИССО
  2. Где скачать Crypto+DE
  3. Ошибка
  4. Настройка CryptoDE для ЕГИССО
  5. Частые проблемы при работе с электронной подписью
  6. Проблема 1. Неверные имя пользователя или пароль.
  7. Проблема 2. При нажатии на кнопку «Запросить сертификат» возникают ошибки или не открывается программа КриптоПро.
  8. Проблема 3. Не удается выполнить запрос на сертификат.
  9. Проблема 4. При создании запроса на сертификат в КриптоПро CSP отсутствует биологический датчик случайных чисел и не удается сформировать контейнер закрытого ключа. Вместо окна биологического датчика случайных чисел открылось окно:
  10. Проблема 5. Ошибки при работе с полученным сертификатом: при подписании или при проверке подлинности сертификата.
  11. Проблема 6. Если Вы выпускали электронную подпись до 01.07.2022 и не удается войти в личный кабинет на сайте Удостоверяющего центра ООО «ПРОГРАММНЫЙ ЦЕНТР». Например, возникает следующая ошибка:
  12. Проблема 7. При выборе сертификата, который был выпущен до 01.07.2022, в личном кабинете на сайте Удостоверяющего центра ООО «ПРОГРАММНЫЙ ЦЕНТР» возникает ошибка:
  13. Проблема 8. При аннулировании или приостановке действия сертификата ЭП, который был выпущен до 01.07.2022, окно отзыва или приостановления не закрывается автоматически или страница сайта не обновляется.
  14. Смешанный (клиент/сервер) алгоритм формирования цифровой подписи xmlDsig на основе CryptoPro Browser Plugin

Настройка CryptoDE для ЕГИССО

Произошла небольшая неприятность на работе. Ноутбук, на котором настроено рабочее место для ЕГИССО срочно понадобилось отдать на время другому пользователю. «Ничего страшного» — подумал я, — «настрою портал на другом компьютере, благо как настраивать давно уже известно».

Но после того как все необходимые компоненты были установлены, средство для работы с электронной подписью CryptoDE начало капризничать и никак не хотело подписывать документы. Постоянно выскакивающее окно сообщало: «Ни один из сертификатов в хранилище не прошел проверку на квалифицированность в соответствии с настройками». Чтобы избавиться от этой ошибки, понадобилось немного поковыряться в настройках программы. В данной статье речь пойдет о том, как провести настройку CryptoDE для ЕГИССО.

Где скачать Crypto+DE

Скачать актуальную версию программы можно:

Ошибка

Если правой кнопкой мыши нажать на значок Crypto+DE, а затем «Выбрать сертификат по умолчанию», то программа успешно предложит выбрать сертификат из установленных сертификатов. Но это действие ничего не решит, т.к. при подписании документа выскочило окно, которое оповещает о том, что сертификат по умолчанию не соответствует требованиям текущего режима КЭП.

Настройка CryptoDE для ЕГИССО

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

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

Источник

Частые проблемы при работе с электронной подписью

Рассмотрим проблемы, которые возникают при создании запроса на сертификат ключа проверки электронной подписи (ЭП), при установке или использовании сертификата.

Ознакомьтесь с видеоинструкцией
«Как выпустить ЭП через модуль «Полигон Про: Удостоверяющий центр»
или программу «Подпись Про»

Проблема 1. Неверные имя пользователя или пароль.

01

Решение: проверьте корректность логина и пароля указанного в настройках программы. Должен быть указан логин и пароль, который Вы используете для авторизации на сайте https://pbprog.ru.

02m

Проблема 2. При нажатии на кнопку «Запросить сертификат» возникают ошибки или не открывается программа КриптоПро.

Если у Вас установлена антивирусная программа «Avast» или «Антивирус Касперского», то данные программы достаточно временно отключить.

Если на компьютере установлены программыблокираторы, временно отключите их или в настройках программ отключите сканирование сетевого трафика (HTTPS-трафика).

В меню «Пуск» откройте «Панель управления», выберите раздел «Система и безопасность», откройте «Брандмауэр Windows»:

04m

Выберите пункт «Включение и отключение брандмауэра Windows»:

05m

В открывшемся окне отключите брандмауэр, нажмите «ОК»:

06m

Проблема 3. Не удается выполнить запрос на сертификат.

Решение: проверьте версию операционной системы (ОС).

Например, в программе «Подпись Про» нажмите кнопку 07. В окне «О Программе» нажмите кнопку «О системе…»:

pasted%20image%200

Проверьте версию операционной системы:

09

К сожалению на версии операционной системы отличной от Windows 10 невозможно выполнить запрос на сертификат из программы.

Для продолжения операции выпуска сертификата обратитесь в отдел технической поддержки по номеру 8 (800) 100-58-90.

Также Вы можете обновить свою операционную систему до Windows 10 или воспользоваться другим компьютером с уже установленной версией ОС.

Проблема 4. При создании запроса на сертификат в КриптоПро CSP отсутствует биологический датчик случайных чисел и не удается сформировать контейнер закрытого ключа. Вместо окна биологического датчика случайных чисел открылось окно:

10

Решение: добавить биологический датчик случайных чисел.

Для добавления биологического датчика ДСЧ запустите программу КриптоПро CSP от имени администратора. Перейдите на вкладку «Оборудование» и нажмите кнопку «Настроить ДСЧ»:

11

12

В открывшемся окне нажмите «Далее». В окне «Выбор ДСЧ» выберите «Биологический ДСЧ» и нажмите кнопку «Далее»:

13

Задайте имя добавляемого ДСЧ или оставьте по умолчанию, нажмите «Далее» и «Готово».

14

В окне «Управление датчиками случайных чисел» появится «Биологический ДСЧ».

15

16

Проблема 5. Ошибки при работе с полученным сертификатом: при подписании или при проверке подлинности сертификата.

Запустите программу КриптоПро CSP и на вкладке «Общие» проверьте срок действия.

17

Если в поле «Срок действия» указано «Истекла», то необходимо приобрести лицензию на программу либо ввести лицензионный ключ при наличии такового.

1. Через модуль «Удостоверяющий центр» или через программу «Подпись Про». Для этого на ленте на вкладке «Главная» нажмите кнопку
18:

pasted%20image%200 2

2. Вручную. Для этого:

— Скачайте корневые сертификаты:

Корневой сертификат УЦ ООО «ПРОГРАММНЫЙ ЦЕНТР» (действует с 19.10.2016 по 19.10.2026)

Корневой сертификат УЦ ООО «ПРОГРАММНЫЙ ЦЕНТР» (действует с 06.04.2018 по 06.04.2027)

Корневой сертификат УЦ ООО «ПРОГРАММНЫЙ ЦЕНТР» (для ЭП, выпущенных по ГОСТ Р 34.10-2012 с 01.01.2019) (с 26.09.2018 по 26.09.2033)

Корневой сертификат УЦ ООО «ПРОГРАММНЫЙ ЦЕНТР» (ГОСТ Р 34.10-2012, для ЭП с 15.10.2019 по 13.08.2020) (с 26.07.2019 по 26.07.2034)

Корневой сертификат УЦ ООО «ПРОГРАММНЫЙ ЦЕНТР» (ГОСТ Р 34.10-2012, для ЭП с 13.08.2020) (с 13.07.2020 по 13.07.2035)

— Нажмите правой кнопкой мыши по одному из сертификатов и выберите «Установить сертификат»:

19

В появившемся окне нажмите «Далее»:

Снова нажмите «Далее»:

Нажмите на кнопку «Готово»:

Выполните аналогичные действия для других скачанных сертификатов.

— Откройте меню «Пуск» и в папке «КРИПТО-ПРО» запустите «Сертификаты».

— В открывшемся окне раскройте ветку Сертификаты → текущий пользовательПромежуточные центры сертификацииРеестрСертификаты.

Найдите сертификаты «Головной удостоверяющий сертификат» и «Минкомсвязь России», зажав левую кнопку мыши, перетащите их в ветку «Доверенные корневые центры сертификации».

На предупреждение о безопасности ответьте «Да».

Для этого скачайте нужную версию и установите ее (подробнее см. инструкцию по установке):

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

— В стартовом окне Полигон Про нажмите в правом верхнем углу кнопку 26«Настройка и управление Полигон Про» и в выпадающем списке выберите 27.

— В любом программном модуле в левом верхнем углу нажмите кнопку 28и в открывшемся меню выберите 29.

— В любом программном модуле на «Ленте» перейдите на вкладку «Помощь» и нажмите на кнопку 30.

В окне «О программе» сравните версию программы с версией, указанной в карточке товара.

pasted%20image%200 3

Проблема 6. Если Вы выпускали электронную подпись до 01.07.2022 и не удается войти в личный кабинет на сайте Удостоверяющего центра ООО «ПРОГРАММНЫЙ ЦЕНТР». Например, возникает следующая ошибка:

32m

Для этого в окне «Свойства браузера» на вкладке «Безопасность» добавьте в список «Надежные сайты» адрес: https://ra.pbprog.ru.

33

34

Для зоны «Надежные сайты» разрешите запуск ActiveX приложений.

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

35

36

Для этого в окне «Свойства браузера» на вкладке «Конфиденциальность» уберите галочку с поля «Включить блокирование всплывающих окон».

37

Для этого в окне «Свойства браузера» на вкладке «Дополнительно» установите галочки в полях: «SSL 2.0», «SSL 3.0», «TLS 1.0», «Использовать TLS 1.1» и «Использовать TLS 1.2».

38

Если у Вас установлена антивирусная программа «Avast» или «Антивирус Касперского», то данные программы достаточно временно отключить.

Если на компьютере установлены программыблокираторы, временно отключите их или в настройках программ отключите сканирование сетевого трафика (HTTPS-трафика).

В меню «Пуск» откройте «Панель управления», выберите раздел «Система и безопасность», откройте «Брандмауэр Windows»:

08mini

Выберите пункт «Включение и отключение брандмауэра Windows»:

09mini

В открывшемся окне отключите брандмауэр, нажмите «ОК»:

10mini

Проблема 7. При выборе сертификата, который был выпущен до 01.07.2022, в личном кабинете на сайте Удостоверяющего центра ООО «ПРОГРАММНЫЙ ЦЕНТР» возникает ошибка:

new 1

Решение: обновите или скачайте и установите «КриптоПро CSP» версии 4.0.9969. Скачать программу можно с официального сайта.

Проблема 8. При аннулировании или приостановке действия сертификата ЭП, который был выпущен до 01.07.2022, окно отзыва или приостановления не закрывается автоматически или страница сайта не обновляется.

new 2

Решение: скачайте и установите плагин «КриптоПро ЭЦП browser plug-in». Скачать плагин можно с официального сайта или с сайта Программного центра (>» href=»https://pbprog.ru/upload/download/files/cadesplugin.exe»>скачать).

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

39m

40

Когда специалист будет подключаться к Вам, разрешите доступ к вашему компьютеру. Нажмите кнопку «Разрешить».

41

02

03

Для зоны «Надежные сайты» разрешите запуск ActiveX приложений.

04

05

Отключите блокирование всплывающих окон.

06

07

Если у Вас установлена антивирусная программа «Avast» или «Антивирус Касперского», то данные программы достаточно временно отключить.

Если на компьютере установлены программыблокираторы, временно отключите их или в настройках программ отключите сканирование сетевого трафика (HTTPS-трафика).

В меню «Пуск» откройте «Панель управления», выберите раздел «Система и безопасность», откройте «Брандмауэр Windows»:

08mini

Выберите пункт «Включение и отключение брандмауэра Windows»:

09mini

В открывшемся окне отключите брандмауэр, нажмите «ОК»:

10mini

Проблема 2. Не удается выполнить запрос на сертификат.

Решение: проверьте версию операционной системы (ОС).

Например, в программе «Полигон Про» нажмите на кнопку 34. В окне «О Программе» нажмите кнопку «О системе…»:

12

Проверьте версию операционной системы:

13

Если на компьютере установлена Windows XP, обновите версию ОС или воспользуйтесь другим компьютером с операционной системой Windows 7 или выше.

Внимание! Windows XP снята компанией Microsoft с поддержки в 2014 г. (информация с официального сайта Мicrosoft), т.е. для нее не выходят обновления безопасности, что делает уязвимой как саму ОС, так и Ваши данные.

Проблема 3. При создании запроса на сертификат в КриптоПро CSP отсутствует биологический датчик случайных чисел и не удается сформировать контейнер закрытого ключа. Вместо окна биологического датчика случайных чисел открылось окно:

14

Решение: добавить биологический датчик случайных чисел.

Для добавления биологического датчика ДСЧ запустите программу КриптоПро CSP от имени администратора. Перейдите на вкладку «Оборудование» и нажмите кнопку «Настроить ДСЧ»:

15

16

В открывшемся окне нажмите «Далее». В окне «Выбор ДСЧ» выберите «Биологический ДСЧ» и нажмите кнопку «Далее»:

17

Задайте имя добавляемого ДСЧ или оставьте по умолчанию, нажмите «Далее» и «Готово».

18

В окне «Управление датчиками случайных чисел» появится «Биологический ДСЧ».

19

19 2

Проблема 4. Ошибки при работе с полученным сертификатом: при подписании или при проверке подлинности сертификата.

Запустите программу КриптоПро CSP и на вкладке «Общие» проверьте срок действия.

20

Если в поле «Срок действия» указано «Истекла», то необходимо приобрести лицензию на программу либо ввести лицензионный ключ при наличии такового.

1. Через модуль «Удостоверяющий центр» или через программу «Подпись Про». Для этого на ленте на вкладке «Главная» нажмите кнопку 21:

22mini

2. Вручную. Для этого:

— Нажмите правой кнопкой мыши по скачанному файлу и выберите «Установить сертификат»:

23mini

В появившемся окне нажмите «Далее»:

Снова нажмите «Далее»:

Нажмите на кнопку «Готово»:

— Откройте меню «Пуск» и в папке «КРИПТО-ПРО» запустите «Сертификаты».

27

— В открывшемся окне раскройте ветку Сертификаты – текущий пользователь – Промежуточные центры сертификации – Реестр – Сертификаты, найдите сертификат «Головной удостоверяющий сертификат» и, зажав левую кнопку мыши, перетащите его в ветку «Доверенные корневые центры сертификации».

28mini

На предупреждение о безопасности ответьте «Да».

29

Для этого скачайте требуемую версию и установите ее (подробнее см. инструкцию по установке).

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

— В стартовом окне Полигон Про нажмите в правом верхнем углу кнопку 30«Настройка и управление Полигон Про» и в выпадающем списке выберите 34.

— В любом программном модуле в левом верхнем углу нажмите на кнопку 32и в открывшемся меню выберите 33.

— В любом программном модуле на «Ленте» перейдите на вкладку «Помощь» и нажмите на кнопку 34.

В окне «О программе» сравните версию программы с версией, указанной в карточке товара.

35

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

Авторизуйтесь в личном кабинете на сайте pbprog.ru;

Слева перейдите в пункт меню «Предварительная запись» и выберите пункт «Техподдержка: Удаленный доступ»;

36mini

Скачайте и установите программу TeamViewer 9 версии;

В таблице сеансов удаленного доступа выберите любое удобное для Вас время для подключения специалиста (время московское) и запишитесь на сеанс удаленного доступа, указав необходимые для записи данные (обязательно опишите проблему);

За пять минут до начала сеанса запустите программу TeamViewer, позвоните в отдел технической поддержки по бесплатному номеру 8-800-100-58-90 и сообщите 9 цифр ID, необходимых для подключения.

37

Примечание: как использовать программу TeamViewer читайте на форуме (сообщение №5 «2.Управление Вашим компьютером через Интернет»).

Источник

Смешанный (клиент/сервер) алгоритм формирования цифровой подписи xmlDsig на основе CryptoPro Browser Plugin

На хабре уже была обзорная статья о механизмах создания ЭЦП в браузере, где было рассказано о связке Крипто-Про CSP +их же плагин к браузерам. Как там было сказано, предварительные требования для работы — это наличие CryptoPro CSP на компьютере и установка сертификата, которым собираемся подписывать. Вариант вполне рабочий, к тому же в версии 1.05.1418 плагина добавлена работа с подписью XMLDsig. Если есть возможность гонять файлы на клиент и обратно, то для того, чтобы подписать документ на клиенте, достаточно почитать КриптоПрошную справку. Все делается на JavaScript вызовом пары методов.
Однако, что если файлы лежат на сервере и хочется минимизировать трафик и подписывать их, не гоняя на клиент целиком?
Интересно?
Итак, клиент/серверный алгоритм формирования цифровой подписи XMLDSig.
Информацию об спецификации по XMLDsig можно найти по адресу тут.
Я буду рассматривать формирование enveloping signature (обворачивающей подписи) для xml-документа.
Простой пример подписанного xml:

Чтобы лучше понять, что из себя представляет enveloping signature, предлагаю краткий перевод описания тэгов из спецификации:

Итак, исходные данные:

Код на C#, который заработал в моем случае:

Шаг №3.
Берем хэш от канокализированного SignedInfo.
Тут возможны 2 варианта-серверный и клиентский.
3.1) Взятие хэша на клиенте. Именно его я использую, так что опишу его первым:
На сервере кодируем канокализированный SignedInfo в base64
C#:
и отправляем эти данные на клиент.
На клиенте берем хэш с помощь криптопрошного плагина
JavaScript:

Посмотреть хэш можно с помощью hashObject.Value
3.2)Считаем хэш на сервере и отправляем на клиент. Этот вариант у меня так и не заработал, но честно сказать я особо и не пытался.

Возможно хэш надо преобразовывать в base64.

Отправляем на клиент, там используем

Именно на методе hashObject.SetHashValue у меня падала ошибка. Разбираться я не стал, но криптопрошном форуме говорят, что можно как-то заставить ее работать.

Если соберетесь реализовывать серверный алгоритм генерации хэша, то вот пара полезных советов:
1) Посчитайте хэш на клиенте и на сервере от пустой строки. он должен совпадать, это значит ваши алгоритмы одинаковые.
Для GOST3411 это следующие значения:
base64: mB5fPKMMhBSHgw+E+0M+E6wRAVabnBNYSsSDI0zWVsA=
hex: 98 1e 5f 3c a3 0c 84 14 87 83 0f 84 fb 43 3e 13 ac 11 01 56 9b 9c 13 58 4a c4 83 23 4c d6 56 c0
2) Добейтесь, чтобы у вас совпадали хэши для произвольных данных, генерируемые на клиенте и на сервере.
После этого можно пересылать клиенту только хэш от SignedInfo вместо всего SignedInfo.

Шаг №4.(клиент)
Генерируем SignatureValue и отсылаем на сервер SignatureValue и информацию о сертификате

Возвращем на сервер binReversedSignatureString и certValue.

Код функций из utils не выкладываю. Мне его подсказали на форуме криптоПро и его можно посмотреть в этой теме

Шаг №5. (сервер)
Заменяем в сгенерированном на шаге №1 тэге Signature значения тэгов SignatureValue и X509Certificate значениями, полученными с клиента

Шаг №6. (сервер)
Верифицируем карточку.
Если верификация прошла успешно, то все хорошо. В результате мы получаем на сервере документ, подписанный клиентским ключом, не гоняя туда-обратно сам файл.

Примечание: если работа ведется с документом, уже содержащим подписи, то их надо отсоединить от документа до шага №1 и присоединить к документу обратно после шага №6

В заключение хочется сказать большое спасибо за помощь в нахождении алгоритма участникам форума КриптоПро dmishin и Fomich.
Без их советов я бы плюхался с этим в разы дольше.

Источник

Произошла небольшая неприятность на работе. Ноутбук, на котором настроено рабочее место для ЕГИССО срочно понадобилось отдать на время другому пользователю. «Ничего страшного» — подумал я, — «настрою портал на другом компьютере, благо как настраивать давно уже известно».

Но после того как все необходимые компоненты были установлены, средство для работы с электронной подписью CryptoDE начало капризничать и никак не хотело подписывать документы. Постоянно выскакивающее окно сообщало: «Ни один из сертификатов в хранилище не прошел проверку на квалифицированность в соответствии с настройками». Чтобы избавиться от этой ошибки, понадобилось немного поковыряться в настройках программы. В данной статье речь пойдет о том, как провести настройку CryptoDE для ЕГИССО.

Ни один из сертификатов в хранилище не прошел проверку на квалифицированность в соответствии с настройками

Содержание

  1. Где скачать Crypto+DE
  2. Ошибка
  3. Настройка CryptoDE для ЕГИССО
  4. Итог

Где скачать Crypto+DE

Скачать актуальную версию программы можно:

  • С официального сайта ПФР (ссылка)
  • Яндекс Диск (ссылка)

Ошибка

Если правой кнопкой мыши нажать на значок Crypto+DE, а затем «Выбрать сертификат по умолчанию», то программа успешно предложит выбрать сертификат из установленных сертификатов. Но это действие ничего не решит, т.к. при подписании документа выскочило окно, которое оповещает о том, что сертификат по умолчанию не соответствует требованиям текущего режима КЭП.

сертификат по умолчанию не соответствует требованиям текущего режима КЭП

Настройка CryptoDE для ЕГИССО

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

  1. Нажимаем правой кнопкой мыши на значок Crypto+DE в трее и переходим в раздел «Настройки»
    Настройка CryptoDE
  2. Во вкладке «Настройки клиента» все значения оставляем по умолчанию.
  3. Нас интересует вкладка «Криптосервер 3».
    • «Какие сертификаты проверять» выставляем значение «Только конечный сертификат»
    • «Режим проверки» выставляем значение «С помощью списка отзыва сертификатов с подключением к сети»
    • «Режим проверки квалифицированной ЭП» ставим «Не проверять»

    Настройка CryptoDE

  4. Все остальные значения я оставил по умолчанию. Не забываем нажать «Ок», чтобы все изменения вступили в силу.

Итог

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

Администратор

Администратор

Поставщик информации

Задать вопрос

Остались вопросы? Помогу, чем смогу!

Форум КриптоПро
 » 
Средства криптографической защиты информации
 » 
КриптоПро CSP 5.0
 » 
Ошибка при подписании ЭП_Ошибка при вызове функции криптоплагина. signHash error


Offline

StaDen77

 


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

3 февраля 2021 г. 18:44:22(UTC)

StaDen77

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

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

Зарегистрирован: 03.02.2021(UTC)
Сообщений: 3
Российская Федерация

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

Добрый день, прошу помочь разобраться с проблемой которая возникает на этапе подписания документа облачной ЭП, т.е возникает ошибка: ” Ошибка при вызове функции криптоплагина. signHash error: Ошибка формирования подписанных данных [Поставщику не удалось выполнить действие, так как запрошено выполнение в автоматическом контексте.]”

На сайте Росаккредитации, пытаюсь подписать тестовый документ
http://esep.fsa.gov.ru/E…System/Sign/Default.aspx
1)загружаю документ
2) Выбираю сертификат для подписания документа
3) Нажимаю подписать и ввожу стандартный pin-код от контейнера ЭП.
4) получаю ошибку(

_____
КриптоПро CSP 5.0.11455 KC1
КриптоПро ЭЦП Browser Plug-in: 2.0.14071
Расширение «ESEP CryptoExtension» для браузера Google ChromeESEP Crypto Extension Версия 1.0.49
Плагин для ESEP: 2.2.00 (itopcase) (плагин для ESEP)

Проверку при создания электронной подписи CAdES-BES проходит.Проверка CAdES-BES
Советы от техн. поддержки сводятся к переустановке плагинов: Советы от тех. поддержки

Наглядно ошибка:

Отредактировано пользователем 4 февраля 2021 г. 10:50:23(UTC)
 | Причина: Дополнил


Вверх


Offline

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

 


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

3 февраля 2021 г. 23:16:46(UTC)

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

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

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

Сказал(а) «Спасибо»: 83 раз
Поблагодарили: 212 раз в 204 постах

Добрый день!
не воспроизводится

Цитата:

3) Нажимаю подписать и ввожу стандартный pin-код:

какой?
браузер запущен от пользователя или от имени администратора?

обычно данная ошибка возникает когда csp хочет нарисовать какое-то окно (истекает лицензия, запрещено использовать гост2001). но при подписании указано не выводить никаких окон.
на нашей демостранице результат какой?

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


Вверх


Offline

StaDen77

 


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

4 февраля 2021 г. 10:48:09(UTC)

StaDen77

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

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

Зарегистрирован: 03.02.2021(UTC)
Сообщений: 3
Российская Федерация

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

Автор: Санчир Момолдаев Перейти к цитате

Добрый день!
не воспроизводится

Цитата:

3) Нажимаю подписать и ввожу стандартный pin-код:

какой?
браузер запущен от пользователя или от имени администратора?

Ввожу стандартный pin-код (12345678) от контейнера облачной ЭП
Запускал браузер от пользователя и от администратора — результат одинаковый(

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

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

Отредактировано пользователем 4 февраля 2021 г. 14:33:14(UTC)
 | Причина: Не указана


Вверх


Offline

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

 


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

4 февраля 2021 г. 13:49:10(UTC)

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

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

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

Сказал(а) «Спасибо»: 83 раз
Поблагодарили: 212 раз в 204 постах

Ключевое слово: облачный
Вам следует обратиться в ООО «Топ Кейс».
Видимо они администрируют данный портал и плагин esep

Если они вызывают наши продукты в тихом режиме CRYPT_SILENT, то будет возвращаться данная ошибка с облачным сертификатом.

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


Вверх

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

StaDen77

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


Offline

StaDen77

 


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

4 февраля 2021 г. 14:31:34(UTC)

StaDen77

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

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

Зарегистрирован: 03.02.2021(UTC)
Сообщений: 3
Российская Федерация

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

Автор: Санчир Момолдаев Перейти к цитате

Спасибо, вопрос решен — тему можно закрывать
Обновил плагин для ESEP до 2.2.0.1 и после ввода пин кода получил долгожданное окно авторизации и тд.

На сайте Росаккредитации до сих пор предлагают скачать старую версию плагина 2.2.0.0


Вверх

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

Venix

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


Offline

vkapas

 


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

25 марта 2021 г. 13:18:42(UTC)

vkapas

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

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

Зарегистрирован: 25.03.2021(UTC)
Сообщений: 4
Российская Федерация

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

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

Обновил плагин для ESEP до 2.2.0.1 и после ввода пин кода получил долгожданное окно авторизации и тд.

StaDen77, подскажите, пожалуйста, где нашли версию ESEP 2.2.0.1? Мне ничего кроме 2.2.0.0 нагуглить не удалось.


Вверх


Offline

Александр Лавник

 


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

25 марта 2021 г. 13:30:00(UTC)

Александр Лавник

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

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

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

Сказал «Спасибо»: 53 раз
Поблагодарили: 723 раз в 675 постах

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

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

Обновил плагин для ESEP до 2.2.0.1 и после ввода пин кода получил долгожданное окно авторизации и тд.

StaDen77, подскажите, пожалуйста, где нашли версию ESEP 2.2.0.1? Мне ничего кроме 2.2.0.0 нагуглить не удалось.

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

Вот тут есть версия 2.3.0.0.

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


Вверх

thanks 2 пользователей поблагодарили Александр Лавник за этот пост.

vkapas

оставлено 25.03.2021(UTC),

Venix

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


Offline

ZlobinaYu

 


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

25 августа 2022 г. 15:44:32(UTC)

ZlobinaYu

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

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

Зарегистрирован: 25.08.2022(UTC)
Сообщений: 1
Российская Федерация
Откуда: Санкт-Петербург

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

Ребят, привет!
Понимаю, что уже год прошел, но проблема не ушла.
Пытаемся подписать декларацию на сайте http://esep.fsa.gov.ru/E…ystem/Sign/Default.aspx, сертификат облачный, вылетает ошибка. В общем, все как у автора темы в первом посте.
В теме сказали, что нужно новый плагин для ESEP, ссылки на плагин от добрых людей уже нерабочие. Помогите, пожалуйста, найти новый плагин Brick wall . ТП ФСА шлет меня с проблемой облачных сертификатов и старого плагина, даже не здороваясь


Вверх


Offline

nickm

 


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

25 августа 2022 г. 16:47:37(UTC)

nickm

Статус: Активный участник

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

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

Сказал(а) «Спасибо»: 239 раз
Поблагодарили: 129 раз в 119 постах

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

В теме сказали, что нужно новый плагин для ESEP, ссылки на плагин от добрых людей уже нерабочие. Помогите, пожалуйста, найти новый плагин Brick wall

npcryco_esep v2.3.0


Вверх

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

ZlobinaYu

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


Offline

Егор2022

 


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

7 сентября 2022 г. 14:46:47(UTC)

Егор2022

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

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

Зарегистрирован: 07.09.2022(UTC)
Сообщений: 1
Российская Федерация
Откуда: Воронеж

Такаяже проблема. Подскажите как решить. Уже голова взрывается. Ссылки на Esep новой версии не работают. Где его скачать???
Спасибо.


Вверх

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

Guest (2)

Форум КриптоПро
 » 
Средства криптографической защиты информации
 » 
КриптоПро CSP 5.0
 » 
Ошибка при подписании ЭП_Ошибка при вызове функции криптоплагина. signHash error

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

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

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

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

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

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

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

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста cells
  • Ошибка при вызове метода подписания убедитесь что установлен vipnet pki client web unit
  • Ошибка при вызове контекста сдвинуть
  • Ошибка при вызове метода контекста установитьпредставлениевыражений
  • Ошибка при вызове метода контекста установитьмонопольныйрежим