<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/4276/" />
	<updated>2024-04-24T10:32:38Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/4276/</id>
		<entry>
			<title type="html"><![CDATA[Re: Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/24500/#p24500" />
			<content type="html"><![CDATA[<p><strong>__Vladimir__</strong>, добрый день!</p><p>Вас не затруднит подробней описать задачу и ограничения, чтобы мы могли определить, какие варианты вам могут подойти, какие нет? Если эта информация не для публичного распространения, наш e-mail <a href="mailto://hotline@rutoken.ru">hotline@rutoken.ru</a> (можно с пометкой, что с форума).</p><p>Возможные требования:<br />1. Нужна <em>какая-то </em>подпись (устроит и PKCS7(CMS), и Cades-BES), которая проверяется через КриптоПро. В таком случае, необходимо знать, какой интерфейс проверки подписи вы используете: контролируемый вами или внешний сервис. Если сервис контролируется вами, какой код используется. Через расширенный интерфейс PKCS#11 есть возможность выполнить подпись в формате PKCS7(CMS), но нет возможности сделать Cades-BES.<br />2. Нужна подпись Cades-BES. Это требование не реализуется при использовании <strong>только</strong> реализации PKCS#11 от Рутокен, но реализуется <em>с использованием</em> этой реализации более высокоуровневыми библиотеками.</p><div class="quotebox"><blockquote><p>Выпустил сертификат на фирму &quot;РогаиКопыта&quot;, закинул на токен.</p></blockquote></div><div class="quotebox"><cite>__Vladimir__ пишет:</cite><blockquote><p>Подпись 1/1: ошибка при проверке (0x800b0109: Цепочка сертификатов обработана, но обработка прервана на корневом сертификате, у которого отсутствует отношение доверия с поставщиком доверия.)</p></blockquote></div><p>Через какой УЦ был выпущен сертификат? Добавлен ли сертификат УЦ в корни доверия на ПК, на котором производился тест?</p>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2024-04-24T10:32:38Z</updated>
			<id>https://forum.rutoken.ru/post/24500/#p24500</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/24477/#p24477" />
			<content type="html"><![CDATA[<p>На pkicore пока не пробовал, но пока интересны именно функции pkcs11</p>]]></content>
			<author>
				<name><![CDATA[__Vladimir__]]></name>
				<uri>https://forum.rutoken.ru/user/15179/</uri>
			</author>
			<updated>2024-04-23T14:56:47Z</updated>
			<id>https://forum.rutoken.ru/post/24477/#p24477</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/24476/#p24476" />
			<content type="html"><![CDATA[<p>Написал тест с использованием C_EX_Pkcs7Sign.<br />Выпустил сертификат на фирму &quot;РогаиКопыта&quot;, закинул на токен. Нашел его на токене, все как в примерах из апи + добавил сам сертификат к подписи<br /></p><div class="codebox"><pre><code>CHECK_PKCS11_ERROR(wrapper-&gt;pkcs7_sign(
                session.get_session_id(), (CK_BYTE_PTR)data.c_str(),
                static_cast&lt;CK_ULONG&gt;(data.length()), certificates.at(0),
                &amp;signature, &amp;signatureSize, private_keys.at(0), phCertificates, ulCertificatesLen, signFlags));</code></pre></div><p>Пытаюсь проверить подпись на КриптоПро пишет<br />Подпись 1/1: ошибка при проверке (0x800b0109: Цепочка сертификатов обработана, но обработка прервана на корневом сертификате, у которого отсутствует отношение доверия с поставщиком доверия.)<br />&nbsp; &nbsp; Отпечаток: 4D2AB4441898D4F9C618B48849DCFB0B23F431AD<br />&nbsp; &nbsp; Имя субъекта: ООО &quot;РогаиКопыта&quot;</p><br /><p>Как бы мне сделать подпись CadesBes с использованием C_EX_Pkcs7Sign и других базовых функций (+ расширений) PCKS11 чтобы его КриптоПро&nbsp; кушал</p>]]></content>
			<author>
				<name><![CDATA[__Vladimir__]]></name>
				<uri>https://forum.rutoken.ru/user/15179/</uri>
			</author>
			<updated>2024-04-23T14:08:25Z</updated>
			<id>https://forum.rutoken.ru/post/24476/#p24476</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/24462/#p24462" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Аверченко Кирилл пишет:</cite><blockquote><p><strong>__Vladimir__</strong>, добрый день.<br />Библиотека pkicore доступна для платформ linux, MacOS, Windows.<br /></p><div class="quotebox"><cite>__Vladimir__ пишет:</cite><blockquote><p>А какой код для того же был бы эквивалетным с точки зрения pkcs11+расширения ? (насколько я понимаю pkicore все равно его же в своих недрах и использует)</p></blockquote></div><p>Вы имеете ввиду функцию&nbsp; C_EX_Pkcs7Sign?</p></blockquote></div><p>Да</p>]]></content>
			<author>
				<name><![CDATA[__Vladimir__]]></name>
				<uri>https://forum.rutoken.ru/user/15179/</uri>
			</author>
			<updated>2024-04-23T08:08:48Z</updated>
			<id>https://forum.rutoken.ru/post/24462/#p24462</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/24442/#p24442" />
			<content type="html"><![CDATA[<p><strong>__Vladimir__</strong>, добрый день.<br />Библиотека pkicore доступна для платформ linux, MacOS, Windows.<br /></p><div class="quotebox"><cite>__Vladimir__ пишет:</cite><blockquote><p>А какой код для того же был бы эквивалетным с точки зрения pkcs11+расширения ? (насколько я понимаю pkicore все равно его же в своих недрах и использует)</p></blockquote></div><p>Вы имеете ввиду функцию&nbsp; C_EX_Pkcs7Sign?</p>]]></content>
			<author>
				<name><![CDATA[Аверченко Кирилл]]></name>
				<uri>https://forum.rutoken.ru/user/11551/</uri>
			</author>
			<updated>2024-04-22T10:53:39Z</updated>
			<id>https://forum.rutoken.ru/post/24442/#p24442</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/24440/#p24440" />
			<content type="html"><![CDATA[<p>Подскажите, для моего второго вопроса лучше создать отдельную тему или на него здесь тоже смогут ответить?<br />Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[__Vladimir__]]></name>
				<uri>https://forum.rutoken.ru/user/15179/</uri>
			</author>
			<updated>2024-04-22T10:12:43Z</updated>
			<id>https://forum.rutoken.ru/post/24440/#p24440</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/24421/#p24421" />
			<content type="html"><![CDATA[<p>День добрый.<br />Нашел в sdk\pkicore\cpp\samples\sources\CadesBesSign.cpp<br />Пример подписания Cades-Bes на токене, через библиотеку pkicore</p><p>cms::SignParams params(cert, cms::SignParams::Flag::addUserCert | cms::SignParams::Flag::addEssCert | cms::SignParams::Flag::hardwareHash | cms::SignParams::Flag::addSignTime);</p><p>auto signedData = cms::sign(data, params);</p><p>Но насколько я понимаю pkicore, только для Windows.<br />А какой код для того же был бы эквивалетным с точки зрения pkcs11+расширения ? (насколько я понимаю pkicore все равно его же в своих недрах и использует)</p>]]></content>
			<author>
				<name><![CDATA[__Vladimir__]]></name>
				<uri>https://forum.rutoken.ru/user/15179/</uri>
			</author>
			<updated>2024-04-19T11:34:42Z</updated>
			<id>https://forum.rutoken.ru/post/24421/#p24421</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/24394/#p24394" />
			<content type="html"><![CDATA[<p>Спасибо</p>]]></content>
			<author>
				<name><![CDATA[__Vladimir__]]></name>
				<uri>https://forum.rutoken.ru/user/15179/</uri>
			</author>
			<updated>2024-04-18T12:08:25Z</updated>
			<id>https://forum.rutoken.ru/post/24394/#p24394</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/24393/#p24393" />
			<content type="html"><![CDATA[<p>sdk\pkcs11\samples\PKIExtensions\ImportCertificate-GOST34.10-2012-256</p>]]></content>
			<author>
				<name><![CDATA[Аверченко Кирилл]]></name>
				<uri>https://forum.rutoken.ru/user/11551/</uri>
			</author>
			<updated>2024-04-18T12:06:07Z</updated>
			<id>https://forum.rutoken.ru/post/24393/#p24393</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/24389/#p24389" />
			<content type="html"><![CDATA[<p>Спасибо.<br />А подскажете какие примеры смотреть.</p>]]></content>
			<author>
				<name><![CDATA[__Vladimir__]]></name>
				<uri>https://forum.rutoken.ru/user/15179/</uri>
			</author>
			<updated>2024-04-18T11:45:47Z</updated>
			<id>https://forum.rutoken.ru/post/24389/#p24389</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/24386/#p24386" />
			<content type="html"><![CDATA[<p><strong>__Vladimir__</strong>, добрый день.<br />В нашем интерфейсе добавить сертификаты можно только из объектов pkcs11<br />Самый простой способ - создать сессионные объекты нужных сертификатов и массив их handle-ов передать в те параметры, про которые вы написали</p><p>Как импортируются сертификаты можно посмотреть в SDK, для создания сессионных объектов (которые не записываются на токен и удалятся после закрытия сессии) надо задать в шаблоне сертификата CKA_TOKEN == false</p>]]></content>
			<author>
				<name><![CDATA[Аверченко Кирилл]]></name>
				<uri>https://forum.rutoken.ru/user/11551/</uri>
			</author>
			<updated>2024-04-18T11:12:50Z</updated>
			<id>https://forum.rutoken.ru/post/24386/#p24386</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Включение сертификата/цепочки сертификатов в C_EX_PKCS7Sign]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/24381/#p24381" />
			<content type="html"><![CDATA[<p>День добрый.<br />Не нашел примеров в sdk включения сертификата/цепочки сертификатов при подписании CMS / Cades-BES через&nbsp; C_EX_PKCS7Sign. Во всех примерах примерно так <br />C_EX_PKCS7Sign(session, data, arraysize(data), certificates[0], &amp;signature, &amp;signatureSize, privateKeys[0], NULL_PTR, 0, USE_HARDWARE_HASH | PKCS7_DETACHED_SIGNATURE);<br />Т.е. насколько я понял без включения.<br />Как мне правильно сформировать и подставить параметры <br />phCertificates&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[in]&nbsp; &nbsp; указатель на массив сертификатов, цепочку сертификатов<br />ulCertificatesLen&nbsp; &nbsp; [in]&nbsp; &nbsp; количество сертификатов в параметре phCertificates<br />в C_EX_PKCS7Sign для включения сертификата/цепочки сертификатов</p><p>Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[__Vladimir__]]></name>
				<uri>https://forum.rutoken.ru/user/15179/</uri>
			</author>
			<updated>2024-04-18T09:44:14Z</updated>
			<id>https://forum.rutoken.ru/post/24381/#p24381</id>
		</entry>
</feed>
