<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; падает проверка PKCS#7]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/4435" />
	<updated>2025-01-16T10:38:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/4435/</id>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/26885/#p26885" />
			<content type="html"><![CDATA[<p>Флешка торчит и управляется командами чз 1с, соответственно и доступ регулируется через нее, у каждого сотрудника свой профиль, проходняка тут нет.<br />Спасибо за помощь, сейчас буду читать.</p>]]></content>
			<author>
				<name><![CDATA[slpodpishi]]></name>
				<uri>https://forum.rutoken.ru/user/15792/</uri>
			</author>
			<updated>2025-01-16T10:38:09Z</updated>
			<id>https://forum.rutoken.ru/post/26885/#p26885</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/26884/#p26884" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2025-01-16T10:28:44Z</updated>
			<id>https://forum.rutoken.ru/post/26884/#p26884</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/26883/#p26883" />
			<content type="html"><![CDATA[<p>Евгений, помогите с еще одним вопросом.<br />Необходимо, зная номер сертификата ключа, который есть на Рутокене и пароль этого ключа, через командную строку в Винде получить detached signature.<br />.<br />Часто криптоклиент для работы с токенами поддерживал что нибудь типа Вебсокет (на все типы OS) и можно было в командной строке запустить какой нибудь скрипт php, который через POST-запрос подавал на вход хэш документа, номер сертификата с паролем ключа и получал на выходе обычный PKCS#7.<br />при этом флешка просто торчала всегда в сервере и никаких прблем по этому поводу не испытывала.<br />.<br />никаких .dll/exe или .so у обычного клиента подключать не надо было - php-скрипт для всех операционок был одинаков.</p><p>А как для Рутокена получить такой же результат? или надо все таки что-то компилить на Си?<br />Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[slpodpishi]]></name>
				<uri>https://forum.rutoken.ru/user/15792/</uri>
			</author>
			<updated>2025-01-15T19:04:03Z</updated>
			<id>https://forum.rutoken.ru/post/26883/#p26883</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25941/#p25941" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2024-09-05T13:51:23Z</updated>
			<id>https://forum.rutoken.ru/post/25941/#p25941</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25940/#p25940" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[slpodpishi]]></name>
				<uri>https://forum.rutoken.ru/user/15792/</uri>
			</author>
			<updated>2024-09-05T13:40:29Z</updated>
			<id>https://forum.rutoken.ru/post/25940/#p25940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25938/#p25938" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2024-09-05T12:17:06Z</updated>
			<id>https://forum.rutoken.ru/post/25938/#p25938</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25937/#p25937" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[slpodpishi]]></name>
				<uri>https://forum.rutoken.ru/user/15792/</uri>
			</author>
			<updated>2024-09-05T11:59:55Z</updated>
			<id>https://forum.rutoken.ru/post/25937/#p25937</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25934/#p25934" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2024-09-05T11:26:35Z</updated>
			<id>https://forum.rutoken.ru/post/25934/#p25934</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25932/#p25932" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[slpodpishi]]></name>
				<uri>https://forum.rutoken.ru/user/15792/</uri>
			</author>
			<updated>2024-09-05T11:01:36Z</updated>
			<id>https://forum.rutoken.ru/post/25932/#p25932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25931/#p25931" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2024-09-05T10:15:04Z</updated>
			<id>https://forum.rutoken.ru/post/25931/#p25931</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25929/#p25929" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[slpodpishi]]></name>
				<uri>https://forum.rutoken.ru/user/15792/</uri>
			</author>
			<updated>2024-09-05T10:00:21Z</updated>
			<id>https://forum.rutoken.ru/post/25929/#p25929</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25928/#p25928" />
			<content type="html"><![CDATA[<p><strong>slpodpishi</strong>, при создании архива закралась какая-то ошибка: файл sign_Jacarta.p7s не содержит der-представления подписи, в отличие от остальных файлов. Этот файл для диагностики самый важный. Не могли бы предоставить именно файл с PKCS7-подписью, проверка которой проходит успешно?</p>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2024-09-05T08:30:37Z</updated>
			<id>https://forum.rutoken.ru/post/25928/#p25928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25924/#p25924" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[slpodpishi]]></name>
				<uri>https://forum.rutoken.ru/user/15792/</uri>
			</author>
			<updated>2024-09-05T07:35:01Z</updated>
			<id>https://forum.rutoken.ru/post/25924/#p25924</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25918/#p25918" />
			<content type="html"><![CDATA[<p><strong>slpodpishi</strong>, </p><p>Можете, предоставить нам:</p><p>1) CMS, принимаемую сервером<br />2) CMS, созданную плагином<br />3) Также же ошибка возвращается сервером после включения подписанных атрибутов (addSignTime:true, addEssCert: true)?</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2024-09-04T14:45:18Z</updated>
			<id>https://forum.rutoken.ru/post/25918/#p25918</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: падает проверка PKCS#7]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/25911/#p25911" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[slpodpishi]]></name>
				<uri>https://forum.rutoken.ru/user/15792/</uri>
			</author>
			<updated>2024-09-04T11:34:59Z</updated>
			<id>https://forum.rutoken.ru/post/25911/#p25911</id>
		</entry>
</feed>
