<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Подпись CMS сообщения средствами библиотеки pki-core.]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2754" />
	<updated>2018-02-22T18:35:48Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2754/</id>
		<entry>
			<title type="html"><![CDATA[Re: Подпись CMS сообщения средствами библиотеки pki-core.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11588/#p11588" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Владимир Салыкин пишет:</cite><blockquote><p>Добрый день, <strong>Nikolai</strong></p><p>Функция подписи в pkicore действительно использует сертификат с токена и с внешними сертификатами не работает.<br />Cтандарт PKCS#7 как раз и описывает CMS. Наверное Вы имели ввиду сырую подпись. Вы действительно можете выполнить сырую подпись только с использованием ключа, а затем обернуть ее в CMS самостоятельно. Но для этого Вам придется использовать PKCS#11 и скорее всего openssl.<br />Если Вам не хочется возится с другими интерфейсами, и операция подписи в Вашей системе происходит не очень часто, то Вы можете импортировать сертификат в токен перед подписью, и удалить после подписи.</p></blockquote></div><p>Добрый день, Владимир! Благодарю за оперативный ответ. Варианты есть. Что-нибудь придумаем :)</p>]]></content>
			<author>
				<name><![CDATA[Nikolai]]></name>
				<uri>https://forum.rutoken.ru/user/10862/</uri>
			</author>
			<updated>2018-02-22T18:35:48Z</updated>
			<id>https://forum.rutoken.ru/post/11588/#p11588</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись CMS сообщения средствами библиотеки pki-core.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11585/#p11585" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>Nikolai</strong></p><p>Функция подписи в pkicore действительно использует сертификат с токена и с внешними сертификатами не работает.<br />Cтандарт PKCS#7 как раз и описывает CMS. Наверное Вы имели ввиду сырую подпись. Вы действительно можете выполнить сырую подпись только с использованием ключа, а затем обернуть ее в CMS самостоятельно. Но для этого Вам придется использовать PKCS#11 и скорее всего openssl.<br />Если Вам не хочется возится с другими интерфейсами, и операция подписи в Вашей системе происходит не очень часто, то Вы можете импортировать сертификат в токен перед подписью, и удалить после подписи.</p>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2018-02-22T07:07:46Z</updated>
			<id>https://forum.rutoken.ru/post/11585/#p11585</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Подпись CMS сообщения средствами библиотеки pki-core.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11582/#p11582" />
			<content type="html"><![CDATA[<p>Здравствуйте. Подскажите, пожалуйста.</p><p>Необходимо подписать CMS сообщение без предварительного сохранения сертификата в устройство Рутокен ЭЦП 2.0 (без импорта). Соответствующий секретный ключ в устройстве есть. То есть необходимо подписать сообщение на основе экземпляра класса ExternalCert. Есть ли возможность сделать подобное средствами библиотеки pki-core? Судя по описанию из &quot;pki-core-cpp.h&quot;, функция<br />cms::SignedData rutoken::pkicore::cms::sign(const cms::Data &amp;data, const SignParams &amp;signParams, bool detached = false)<br />работает только с сертификатами Pkcs11Cert, которые хранятся в токене. Дело в том, что сертификаты хранятся в нашей системе централизованно и передаются в библиотеку при необходимости вместе с другими параметрами (например, crl и корневой сертификат), не хотелось бы дублировать их на устройстве.</p><p>Или, может быть, есть возможность преобразовать подпись (PKCS7) в CMS?</p>]]></content>
			<author>
				<name><![CDATA[Nikolai]]></name>
				<uri>https://forum.rutoken.ru/user/10862/</uri>
			</author>
			<updated>2018-02-21T20:24:17Z</updated>
			<id>https://forum.rutoken.ru/post/11582/#p11582</id>
		</entry>
</feed>
