<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Подпись данных]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/4096/" />
	<updated>2023-11-17T10:21:50Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/4096/</id>
		<entry>
			<title type="html"><![CDATA[Re: Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22152/#p22152" />
			<content type="html"><![CDATA[<p>Понял. Спасибо за консультации.</p>]]></content>
			<author>
				<name><![CDATA[Алексей39]]></name>
				<uri>https://forum.rutoken.ru/user/11711/</uri>
			</author>
			<updated>2023-11-17T10:21:50Z</updated>
			<id>https://forum.rutoken.ru/post/22152/#p22152</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22144/#p22144" />
			<content type="html"><![CDATA[<p>C помощью &quot;обертки&quot; pkcs11 для C# так не получится сделать.<br />Можете взять &quot;сырую&quot; подпись методом Sign, а CAdES-BES конверт собрать с помощью <a href="https://www.bouncycastle.org/csharp/">https://www.bouncycastle.org/csharp/</a></p>]]></content>
			<author>
				<name><![CDATA[Аверченко Кирилл]]></name>
				<uri>https://forum.rutoken.ru/user/11551/</uri>
			</author>
			<updated>2023-11-17T07:44:42Z</updated>
			<id>https://forum.rutoken.ru/post/22144/#p22144</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22137/#p22137" />
			<content type="html"><![CDATA[<p>Ну помогите еще немного. В документации разработчика сказано что &quot;Чтобы сформировать CAdES-BES подпись, опциям addEssCert и addSignTime требуется присвоить значение true.&quot; Метод Sing на Java из примера <a href="https://aktivco.github.io/rutoken-plugin-demo/">https://aktivco.github.io/rutoken-plugin-demo/</a> действительно получает последним параметром опции: plugin.pluginObject.sign(ui.device(), ui.certificate(), ui.getContent(this.container), dataFormat, options). Проблема в том что на C# методы Sign и PKCS7Sign таких опций не получают.</p>]]></content>
			<author>
				<name><![CDATA[Алексей39]]></name>
				<uri>https://forum.rutoken.ru/user/11711/</uri>
			</author>
			<updated>2023-11-16T14:20:42Z</updated>
			<id>https://forum.rutoken.ru/post/22137/#p22137</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22134/#p22134" />
			<content type="html"><![CDATA[<p>Нет, найти сертификат с таким атрибутом не получится.<br />Если необходимо найти именно ГОСТ сертификат, то необходимо найти ГОСТ ключ по шаблону с таким атрибутом.<br />Взять из этого ключа CKA_ID и потом уже искать сертификат с нужным CKA_ID.</p>]]></content>
			<author>
				<name><![CDATA[Аверченко Кирилл]]></name>
				<uri>https://forum.rutoken.ru/user/11551/</uri>
			</author>
			<updated>2023-11-16T13:20:14Z</updated>
			<id>https://forum.rutoken.ru/post/22134/#p22134</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22133/#p22133" />
			<content type="html"><![CDATA[<p>new ObjectAttribute(CKA.CKA_CLASS, CKO.CKO_CERTIFICATE),<br />new ObjectAttribute(CKA.CKA_TOKEN, true),<br />new ObjectAttribute(CKA.CKA_PRIVATE, false),<br />new ObjectAttribute(CKA.CKA_CERTIFICATE_TYPE, CKC.CKC_X_509),</p><p>new ObjectAttribute(CKA.CKA_KEY_TYPE, (uint) Extended_CKK.CKK_GOSTR3410)</p><p>Использую из примера: PKIExtensions.GetCertificateInfo-GOST34.10-2012-256</p>]]></content>
			<author>
				<name><![CDATA[Алексей39]]></name>
				<uri>https://forum.rutoken.ru/user/11711/</uri>
			</author>
			<updated>2023-11-16T12:32:40Z</updated>
			<id>https://forum.rutoken.ru/post/22133/#p22133</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22132/#p22132" />
			<content type="html"><![CDATA[<p>Можете показать шаблон поиска ключа? Такой атрибут, как написал, используется в примере на удаление ключа и там он работает.</p><p>Для C# есть только пример на CMS(pkcs7) подпись: <a href="https://github.com/AktivCo/RutokenPkcs11Interop.Samples/tree/master/src/PKIExtensions.SignPKCS7-GOST34.10-2012-256">https://github.com/AktivCo/RutokenPkcs1 … 0-2012-256</a></p>]]></content>
			<author>
				<name><![CDATA[Аверченко Кирилл]]></name>
				<uri>https://forum.rutoken.ru/user/11551/</uri>
			</author>
			<updated>2023-11-16T11:52:06Z</updated>
			<id>https://forum.rutoken.ru/post/22132/#p22132</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22130/#p22130" />
			<content type="html"><![CDATA[<p>Добрый день.<br />Атрибут CKK_GOSTR3410 почему-то не помогает, перепробовал все варианты, вообще перестает находить сертификаты. В самом сертификате ГОСТ Signature Algorithm: GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit), в целом не страшно исходя из второго ответа придется по тексту пробежаться, от туда достану.</p><p>Можно еще поинтересоваться в продолжении топика <a href="https://forum.rutoken.ru/topic/3665/">https://forum.rutoken.ru/topic/3665/</a>, вроде как токен может подписывать в формате CAdES BES, не могу найти примера.</p>]]></content>
			<author>
				<name><![CDATA[Алексей39]]></name>
				<uri>https://forum.rutoken.ru/user/11711/</uri>
			</author>
			<updated>2023-11-16T10:40:25Z</updated>
			<id>https://forum.rutoken.ru/post/22130/#p22130</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22127/#p22127" />
			<content type="html"><![CDATA[<p><strong>Алексей39</strong>, добрый день.<br />1. Для поиска ключей ГОСТ попробуйте в шаблон поиска ключей и сертификатов добавить вот такой атрибут:<br />// Тип ключа - ГОСТ Р 34.10-2012(256)<br />new ObjectAttribute(CKA.CKA_KEY_TYPE, (uint) Extended_CKK.CKK_GOSTR3410),<br />2. у нас подобного функционала не реализовано. Либо использовать существующую функцию получения информации о сертификате. Либо попробовать написать что-то свое.</p>]]></content>
			<author>
				<name><![CDATA[Аверченко Кирилл]]></name>
				<uri>https://forum.rutoken.ru/user/11551/</uri>
			</author>
			<updated>2023-11-16T08:58:57Z</updated>
			<id>https://forum.rutoken.ru/post/22127/#p22127</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22121/#p22121" />
			<content type="html"><![CDATA[<p>Нашел, разобрался, подписал. Спасибо! Подскажите еще саму малость, метод session.FindAllObjects(...) возвращает массив сертификатов (ГОСТ и RSA), каким атрибутом я могу ограничить что бы возвращал только ГОСТ? И подскажите как можно обратиться для чтения к полям сертификата, например прочитать поле &quot;CN&quot; или только можно получить всю информацию в текстовом виде session.GetCertificateInfoText(cert)?</p>]]></content>
			<author>
				<name><![CDATA[Алексей39]]></name>
				<uri>https://forum.rutoken.ru/user/11711/</uri>
			</author>
			<updated>2023-11-15T15:30:39Z</updated>
			<id>https://forum.rutoken.ru/post/22121/#p22121</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22115/#p22115" />
			<content type="html"><![CDATA[<p><strong>Алексей39</strong>, добрый день.<br />Вам необходимо использовать примеры, в названии которых есть GOST34.10-2012-256<br />Если на токене только ГОСТ ключи, то вот эта строчка FindAllObjects(RsaPrivateKeyAttributes) вернет ошибку. Так как ищет RSA ключ.<br />Так же в шаблоне поиска ключа необходимо проверить, что там нет жестко указанных ID ключей. Иначе ваши ключи так же не будут найдены.</p>]]></content>
			<author>
				<name><![CDATA[Аверченко Кирилл]]></name>
				<uri>https://forum.rutoken.ru/user/11551/</uri>
			</author>
			<updated>2023-11-15T11:01:44Z</updated>
			<id>https://forum.rutoken.ru/post/22115/#p22115</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22110/#p22110" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Федосов Никита пишет:</cite><blockquote><p>Добрый день, <strong>Алексей39</strong>.<br />Да, можно например нашем <a href="https://ra.rutoken.ru/"> центром сертификации</a>.</p></blockquote></div><p>Супер, отличная ссылка, не знал о таком функционале. Но меня больше интересовало могу ли я это делать самостоятельно из кода на C#. Я скачал примеры RutokenPkcs11Interop.Samples и не могу понять каким из примеров я должен воспользоваться, все которые я пробовал заканчиваются на ошибке:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; List&lt;ObjectHandle&gt; privateKeys = session.FindAllObjects(RsaPrivateKeyAttributes);<br />Errors.Check(&quot;No private keys found&quot;, privateKeys.Count &gt; 0);</p>]]></content>
			<author>
				<name><![CDATA[Алексей39]]></name>
				<uri>https://forum.rutoken.ru/user/11711/</uri>
			</author>
			<updated>2023-11-15T10:07:40Z</updated>
			<id>https://forum.rutoken.ru/post/22110/#p22110</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22108/#p22108" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>Алексей39</strong>.<br />Да, можно например нашем <a href="https://ra.rutoken.ru/"> центром сертификации</a>.</p>]]></content>
			<author>
				<name><![CDATA[Федосов Никита]]></name>
				<uri>https://forum.rutoken.ru/user/14036/</uri>
			</author>
			<updated>2023-11-15T09:44:22Z</updated>
			<id>https://forum.rutoken.ru/post/22108/#p22108</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Подпись данных]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/22100/#p22100" />
			<content type="html"><![CDATA[<p>Добрый день. Подскажите, можно ли подписать данные (например XML) сертификатом ГОСТ на ключе ЕГАИС используя библиотеку PKCS#11 без использования КриптоПро?</p>]]></content>
			<author>
				<name><![CDATA[Алексей39]]></name>
				<uri>https://forum.rutoken.ru/user/11711/</uri>
			</author>
			<updated>2023-11-14T15:02:02Z</updated>
			<id>https://forum.rutoken.ru/post/22100/#p22100</id>
		</entry>
</feed>
