<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; падает проверка PKCS#7]]></title>
		<link>https://forum.rutoken.ru/topic/4435/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/4435" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «падает проверка PKCS#7».]]></description>
		<lastBuildDate>Thu, 16 Jan 2025 10:38:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/26885/#p26885</link>
			<description><![CDATA[<p>Флешка торчит и управляется командами чз 1с, соответственно и доступ регулируется через нее, у каждого сотрудника свой профиль, проходняка тут нет.<br />Спасибо за помощь, сейчас буду читать.</p>]]></description>
			<author><![CDATA[null@example.com (slpodpishi)]]></author>
			<pubDate>Thu, 16 Jan 2025 10:38:09 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/26885/#p26885</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/26884/#p26884</link>
			<description><![CDATA[<p>Добрый день.</p><p>Среди распространяемого компанией программного обеспечения отсутствует решение, предоставляющее возможность управления выполнением криптографических операций по HTTP-интерфейсу.</p><p>Замечу, что СКЗИ «Рутокен ЭЦП 3.0» является личным ключевым носителем пользователя, и обеспечение к нему разделяемого доступа (если вы подразумеваете возможность управления токеном, подключенным к серверу, различными пользователями с различных рабочих мест) может оказаться небезопасным решением. Тем не менее, такое решение может быть разработано с использованием распространяемых компанией библиотек и фреймворков&nbsp; и внедрено на страх и риск конечного пользователя (если не запрещается регулятором).</p><p>Для локального выполнения PKCS#7-подписи на рабочем месте пользователя, к которому подключен токен, все еще можно использовать openssl (tool) согласно этой инструкции: <a href="https://dev.rutoken.ru/pages/viewpage.action?pageId=180715764#id-%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B8%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B8">https://dev.rutoken.ru/pages/viewpage.a … 1%81%D0%B8</a></p>]]></description>
			<author><![CDATA[null@example.com (Евгений Мироненко)]]></author>
			<pubDate>Thu, 16 Jan 2025 10:28:44 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/26884/#p26884</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/26883/#p26883</link>
			<description><![CDATA[<p>Евгений, помогите с еще одним вопросом.<br />Необходимо, зная номер сертификата ключа, который есть на Рутокене и пароль этого ключа, через командную строку в Винде получить detached signature.<br />.<br />Часто криптоклиент для работы с токенами поддерживал что нибудь типа Вебсокет (на все типы OS) и можно было в командной строке запустить какой нибудь скрипт php, который через POST-запрос подавал на вход хэш документа, номер сертификата с паролем ключа и получал на выходе обычный PKCS#7.<br />при этом флешка просто торчала всегда в сервере и никаких прблем по этому поводу не испытывала.<br />.<br />никаких .dll/exe или .so у обычного клиента подключать не надо было - php-скрипт для всех операционок был одинаков.</p><p>А как для Рутокена получить такой же результат? или надо все таки что-то компилить на Си?<br />Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (slpodpishi)]]></author>
			<pubDate>Wed, 15 Jan 2025 19:04:03 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/26883/#p26883</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/25941/#p25941</link>
			<description><![CDATA[<div class="quotebox"><cite>slpodpishi пишет:</cite><blockquote><p>P.s. если Рутокен плагин использовать как криптопровайдер для проверки PKCS#7 - есть утилита командной строки, чтобы обратиться к плагину из php? или запустить что-то типа java -jar&nbsp; crypto.jar verifysign original.file original.file.cms.p7s &gt; result.txt?</p></blockquote></div><p>Для проверки на сервере подписи, сделанной с использованием российских криптоалгоритмов, вам не нужен Рутокен Плагин. Рутокен Плагин -- это браузерное решение с API для вызова из javascript. Для проверки на сервере вам может подойти openssl (tool) с подключенным rtengine (проприетарная разработка Рутокен) или gost-engine (<a href="https://github.com/gost-engine/engine">https://github.com/gost-engine/engine</a>).</p><p>Про openssl+rtengine информация здесь:<br /><a href="https://dev.rutoken.ru/pages/viewpage.action?pageId=89096210">https://dev.rutoken.ru/pages/viewpage.a … d=89096210</a><br /><a href="https://dev.rutoken.ru/pages/viewpage.action?pageId=43450394#id-%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B8%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B8%D0%B2%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5CMS">https://dev.rutoken.ru/pages/viewpage.a … 2%D0%B5CMS</a><br /><a href="https://dev.rutoken.ru/display/PUB/OpenSSL+API">https://dev.rutoken.ru/display/PUB/OpenSSL+API</a></p>]]></description>
			<author><![CDATA[null@example.com (Евгений Мироненко)]]></author>
			<pubDate>Thu, 05 Sep 2024 13:51:23 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/25941/#p25941</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/25940/#p25940</link>
			<description><![CDATA[<div class="quotebox"><cite>Евгений Мироненко пишет:</cite><blockquote><p>Самый чистый опыт -- обратиться в официальный УЦ и запросить сертификат с алгоритмами GOST R 34.10-2001 + GOST R 34.11-94, как в случае с Jacarta.</p></blockquote></div><p>не , там глухо, когда я спросил у них криптоПО для работы с токеном - они сказали, что они занимаются только продажей, по всем вопросам работы с токеном отправили к производителю.</p><p> я уверен, что о существовании процедуры формирования сертификатов для разных физических токенов по разным криптоалгоритмам знает только 2-3 человека в УЦ, из которых 2 технаря и третий директор, все остальные просто на кнопки жмут в стандартных программах.<br />они от меня в 1000 км, придется просто тянуть сразу 3 криптопровайдера одновременно для работы с разными токенами.</p><br /><p>спасибо за помощь.</p><p>P.s. если Рутокен плагин использовать как криптопровайдер для проверки PKCS#7 - есть утилита командной строки, чтобы обратиться к плагину из php? или запустить что-то типа java -jar&nbsp; crypto.jar verifysign original.file original.file.cms.p7s &gt; result.txt?</p>]]></description>
			<author><![CDATA[null@example.com (slpodpishi)]]></author>
			<pubDate>Thu, 05 Sep 2024 13:40:29 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/25940/#p25940</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/25938/#p25938</link>
			<description><![CDATA[<p>В подписи, выполненной Jacarta, используется сертификат с российским криптоалгоритмом GOST R 34.10-<strong>2001</strong>, подпись выполняется алгоритмами GOST R 34.10-<strong>2001</strong> + GOST R 34.11-<strong>94</strong>.</p><p>В подписи, выполненной Рутокен, используется сертификат с российским криптоалгоритмом GOST R 34.10-<strong>2012</strong> (256 бит), подпись выполняется алгоритмами GOST R 34.10-<strong>2012</strong> + GOST R 34.11-<strong>2012</strong>.</p><p>Попробуйте выпустить на Рутокен сертификат с теми же самыми алгоритмами, что на Jacarta. Скорее всего, это решит вашу проблему.</p><p>В тестовом режиме выпустить сертификат можно в сервисе <a href="https://ra.rutoken.ru/">https://ra.rutoken.ru/</a> (при генерации ключа выбрать &quot;ГОСТ Р 34.10-2001 — выводится из эксплуатации&quot;). Естественно, такая подпись не проверится государственным сервисом (недоверенный корневой сертификат), но, возможно, ошибка будет другая. Возникновение той же ошибки не подтверждает неверности предположения, потому что сертификат УЦ на <a href="https://ra.rutoken.ru/">https://ra.rutoken.ru/</a> имеет алгоритм GOST R 34.10-<strong>2012</strong> (256 бит).</p><p>Самый чистый опыт -- обратиться в официальный УЦ и запросить сертификат с алгоритмами GOST R 34.10-<strong>2001</strong> + GOST R 34.11-<strong>94</strong>, как в случае с Jacarta.</p>]]></description>
			<author><![CDATA[null@example.com (Евгений Мироненко)]]></author>
			<pubDate>Thu, 05 Sep 2024 12:17:06 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/25938/#p25938</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/25937/#p25937</link>
			<description><![CDATA[<div class="quotebox"><cite>Евгений Мироненко пишет:</cite><blockquote><p>роме того, что в Рутокен Плагин не встроена поддержка идентификаторов казахских алгоритмов</p></blockquote></div><p>Я пишу сейчас интерфейс для сайтов на Кыргызской ЭЦП, но технологически она такая же, проблема в том, что казахская утилита нормально читает поля серитфката Кыргызского серитфиката ключа, сделанное государствои или Jacarta, а вот рутокеновский PKCS не читает.</p><div class="quotebox"><cite>Евгений Мироненко пишет:</cite><blockquote><p>пожалуйста, покажите PKCS#7-подпись, выполненную на Jacarta</p></blockquote></div><p> <a href="https://money.kz/rutoken3.zip">https://money.kz/rutoken3.zip</a> в архиве файл я случайно вместо подписи вложил лог утилиты подписи при открыии файла подписи Jacarta/</p><p>вот оригинальный бинарник подписи <a href="https://money.kz/sign_Jacarta.p7s">https://money.kz/sign_Jacarta.p7s</a></p>]]></description>
			<author><![CDATA[null@example.com (slpodpishi)]]></author>
			<pubDate>Thu, 05 Sep 2024 11:59:55 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/25937/#p25937</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/25934/#p25934</link>
			<description><![CDATA[<p><strong>slpodpishi</strong>, пожалуйста, покажите PKCS#7-подпись, выполненную на Jacarta (и, если можно, сертификат подписанта, хранимый на Jacarta). Возможно, мое предположение неверно, и проблема в чем-то другом.</p><p>В представленных вами подписях:<br />* при подписи Рутокен используется сертификат, в котором указано, что он соответствует ключу подписи российского криптографического алгоритма подписи (1.2.643.7.1.1.1.1 gost2012PublicKey256 (GOST R 34.10-2012 256 bit public key)))<br />* в подписи <a href="https://money.kz/sign_gov_system.p7s">https://money.kz/sign_gov_system.p7s</a> используется сертификат, в котором указан ключ, соответствующий казахскому алгоритм подписи (OBJECT IDENTIFIER 1.3.6.1.4.1.6801.1.5.8)</p><p>Кроме того, что в Рутокен Плагин не встроена поддержка идентификаторов казахских алгоритмов подписи (а возникают подозрения, что и в самих алгоритмах есть отличия, учитывая, что сериализация публичного ключа в казахском сертификате занимает 640 бит против 528 бит в российском), в вашем текущем примере для Рутокен Плагин вообще не на чем построить логику выбора между российским и казахским вариантами, потому что на ваш Рутокен записан сертификат с <em>российскими</em> криптоалгоритмами. В ветвлении ГОСТ/RSA Рутокен Плагин выбирает алгоритм подписи как раз по алгоритмам, указанным в сертификате подписанта.</p>]]></description>
			<author><![CDATA[null@example.com (Евгений Мироненко)]]></author>
			<pubDate>Thu, 05 Sep 2024 11:26:35 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/25934/#p25934</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/25932/#p25932</link>
			<description><![CDATA[<div class="quotebox"><cite>Евгений Мироненко пишет:</cite><blockquote><p>Возникает предположение, что ИС не поддерживает проверку подписи российскими национальными криптоалгоритмами.</p></blockquote></div><p>криптоутилита&nbsp; проверки подписи - казахская, так как алгоритмы в РК (Казахстан) и КР&nbsp; (кыргызская республика) одни и те же - оно подхватывает только то, что знает (потому что в обоих странах криптоалгоритмы внедряла казахская фирма). Российские идентификаторы криптоалгоритмов ни там ни там не используются, поэтому криптоутилита о них ничего не должна знать - библиотеки криптографии&nbsp; дает государство.</p><p>НО. проблема в том, что Рутокен продается и в РК и КР (рутокен купили в <a href="https://ubr.kg">https://ubr.kg</a>), что приводит к нас мысли, что если продажа идет в других странах - то Рутокен Плагин <strong>ДОЛЖЕН</strong> поддерживать что-то местное из коробки без танцев с бубнами.</p><p>т.е. если название/идентификатор алгоритма взять из сертификата ключа, а не из справочника Плугина - то все должно прокатить</p><br /><div class="quotebox"><cite>Евгений Мироненко пишет:</cite><blockquote><p>Все-таки интересно, каково содержимое подписи при помощи jacarta. Какое ПО используется для подписи в случае использования jacarta? Возможно, оно адаптировано под применение вне РФ.</p></blockquote></div><p>в том то и дело, что подпись на Jacarta сфромирована стандартной библиотекой Jacarta, которая висит на их стандартном порту https://localhost:24738/JCWebClient.js</p><p>никто специально ничего не пилил - я так понимаю, что они просто изначально нужный идентификатор прописали у себя в библиотеке или берут его из сертификата ключа.</p><p>поэтому вопрос: вы можете помочь с этим?</p><p>Для вас это займет 10 минут, чтобы добавить в справочник дополнительный идентификатор хэша и вставлять его , если в сертификате используется такой идентификатор<br />или<br />15 минут, чтобы в команду опций<br />var sign_options = {detached:true, addUserCertificate:true, addSignTime:true};</p><p>добавить параметр типа replaceUserHashOID: &#039;1.1.1.1.1.1.1.1,........&#039; и заменять OID ваш на OID, указанный пользователем, и выкатить свежую версию plugin.js</p><br /><p>первый вариант красивее, второй более кастомизированный.</p><p>если в Jacarta это работает из коробки - то они просто на эти грабли уже наступали или сделали у себя универсальный алгоритм с использованием нужного OID</p><br /><p>я бы не писал так много, но ваша продукция продается активно в КР и надо что-то делать</p>]]></description>
			<author><![CDATA[null@example.com (slpodpishi)]]></author>
			<pubDate>Thu, 05 Sep 2024 11:01:36 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/25932/#p25932</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/25931/#p25931</link>
			<description><![CDATA[<div class="quotebox"><cite>slpodpishi пишет:</cite><blockquote><p>тогда эксперимент по другому:<br /><a href="https://money.kz/sign_gov_system.p7s">https://money.kz/sign_gov_system.p7s</a> - это подпись, которая формируется в облачным госприложением.<br />предположу, что ее структура аналогична структуре jacarta</p></blockquote></div><p>Да, структура аналогичная и совпадает с sign_with_Addtime_param.p7s и sign_with_all_param.p7s. Различаются идентификаторы алгоритмов хеширования и подписи:<br />* Рутокен: 1.2.643.7.1.1.2.2 gost2012Digest256 (GOST R 34.11-2012 256 bit digest) и 1.2.643.7.1.1.1.1 gost2012PublicKey256 (GOST R 34.10-2012 256 bit public key)<br />* Облачное госприложение: 1.3.6.1.4.1.6801.1.2.1 и 1.3.6.1.4.1.6801.1.2.2 (идентификаторы Казахстана -- <a href="https://www.alvestrand.no/objectid/1.3.6.1.4.1.6801.html)">https://www.alvestrand.no/objectid/1.3. … 6801.html)</a></p><p>Возникает предположение, что ИС не поддерживает проверку подписи российскими национальными криптоалгоритмами.</p><p>Все-таки интересно, каково содержимое подписи при помощи jacarta. Какое ПО используется для подписи в случае использования jacarta? Возможно, оно адаптировано под применение вне РФ.</p>]]></description>
			<author><![CDATA[null@example.com (Евгений Мироненко)]]></author>
			<pubDate>Thu, 05 Sep 2024 10:15:04 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/25931/#p25931</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/25929/#p25929</link>
			<description><![CDATA[<div class="quotebox"><cite>Евгений Мироненко пишет:</cite><blockquote><p>не содержит der-представления подписи,</p></blockquote></div><p>тогда эксперимент по другому:<br /><a href="https://money.kz/sign_gov_system.p7s">https://money.kz/sign_gov_system.p7s</a> - это подпись, которая формируется в облачным госприложением.<br />предположу, что ее структура аналогична структуре jacarta</p>]]></description>
			<author><![CDATA[null@example.com (slpodpishi)]]></author>
			<pubDate>Thu, 05 Sep 2024 10:00:21 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/25929/#p25929</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/25928/#p25928</link>
			<description><![CDATA[<p><strong>slpodpishi</strong>, при создании архива закралась какая-то ошибка: файл sign_Jacarta.p7s не содержит der-представления подписи, в отличие от остальных файлов. Этот файл для диагностики самый важный. Не могли бы предоставить именно файл с PKCS7-подписью, проверка которой проходит успешно?</p>]]></description>
			<author><![CDATA[null@example.com (Евгений Мироненко)]]></author>
			<pubDate>Thu, 05 Sep 2024 08:30:37 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/25928/#p25928</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/25924/#p25924</link>
			<description><![CDATA[<p>здесь запрещено вкладывать файлы в сообщение.<br />архив <a href="https://money.kz/rutoken3.zip">https://money.kz/rutoken3.zip</a></p><p>в архиве:<br />sign_NoTime_param.p7s<br />параметры создания var sign_options = {detached:true, addUserCertificate:true, addSignTime:false};</p><p>sign_with_Addtime_param.p7s<br />параметры создания var sign_options = {detached:true, addUserCertificate:true, addSignTime:true};</p><p>sign_with_all_param.p7s<br />параметры создания var sign_options = {detached:true, addUserCertificate:true, addSignTime:true, addEssCert: true }</p><p>все три варианта приводят к ошибке PKCS#7 signature not valid: 1.2.643.7.1.1.2.2 MessageDigest not available</p><br /><p>sign_Jacarta.p7s - создано вебплугином джакарты, ошибки при открытии p7s не вызывает.</p><p>все подписи сделаны на один и тот же хэш данных<br />b8:1d:e5:d8:0c:e6:2f:92:a0:5b:60:e5:cd:3a:59:7d:20:6d:da:da:2c:6e:c6:ee:e1:ed:e1:0d:2b:f4:ea:b3</p>]]></description>
			<author><![CDATA[null@example.com (slpodpishi)]]></author>
			<pubDate>Thu, 05 Sep 2024 07:35:01 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/25924/#p25924</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/25918/#p25918</link>
			<description><![CDATA[<p><strong>slpodpishi</strong>, </p><p>Можете, предоставить нам:</p><p>1) CMS, принимаемую сервером<br />2) CMS, созданную плагином<br />3) Также же ошибка возвращается сервером после включения подписанных атрибутов (addSignTime:true, addEssCert: true)?</p>]]></description>
			<author><![CDATA[null@example.com (Павел Анфимов)]]></author>
			<pubDate>Wed, 04 Sep 2024 14:45:18 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/25918/#p25918</guid>
		</item>
		<item>
			<title><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link>https://forum.rutoken.ru/post/25911/#p25911</link>
			<description><![CDATA[<div class="quotebox"><cite>Павел Анфимов пишет:</cite><blockquote><p>var sign_options = {detached:true, addUserCertificate:true, addSignTime:true};</p></blockquote></div><p>включение всех опций:<br />var sign_options = {detached:true, addUserCertificate:true, addSignTime:true, addEssCert: true };</p><p>ничего тоже не дало.</p>]]></description>
			<author><![CDATA[null@example.com (slpodpishi)]]></author>
			<pubDate>Wed, 04 Sep 2024 11:34:59 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/25911/#p25911</guid>
		</item>
	</channel>
</rss>
