<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; Android. C_EX_PKCS7Sign подпись.]]></title>
		<link>https://forum.rutoken.ru/topic/2904/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/2904/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Android. C_EX_PKCS7Sign подпись.».]]></description>
		<lastBuildDate>Wed, 12 Dec 2018 13:13:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Android. C_EX_PKCS7Sign подпись.]]></title>
			<link>https://forum.rutoken.ru/post/12436/#p12436</link>
			<description><![CDATA[<p>Добрый день, <strong>HDDC</strong>.</p><p>1. Сертификаты выписываются на токен с помощью Удостоверяющего центра. Если мы говорим про ГОСТ сертификаты, то это должен быть аккредитованный Удостоверяющий центр. Но для тестовых целей Вы сами можете создать самоподписанные сертификаты. Например, на нашем портале - <a href="https://ra.rutoken.ru/">https://ra.rutoken.ru/</a><br />2. Рутокен ЭЦП 2.0 поддерживает алгоритм&nbsp; GOST-R 3410-2012, как с короткими, так и с длинными ключами.<br />3. Создайте тестовый сертификат и ваш код сможет найти сертификат.</p>]]></description>
			<author><![CDATA[null@example.com (Владимир Салыкин)]]></author>
			<pubDate>Wed, 12 Dec 2018 13:13:44 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/12436/#p12436</guid>
		</item>
		<item>
			<title><![CDATA[Android. C_EX_PKCS7Sign подпись.]]></title>
			<link>https://forum.rutoken.ru/post/12435/#p12435</link>
			<description><![CDATA[<p>Доброго времени суток. <br />Пытаемся использовать Рутокен для подписи в ЭДО.</p><p>Возникла трудность при попытке вызывать функцию C_EX_PKCS7Sign.</p><p>Ей требуется хэндл объекта сертификата.</p><p>1. Рутокены включают в себя какие-нибудь сертфикаты?<br />2. Включают ли они сертификаты для подписи GOST-R 3410-2012?<br />3. Как получить хэндл сертификата, если ответ на предыдущие вопросы положительный?</p><p>Пробуем так:</p><div class="codebox"><pre><code>        CK_ATTRIBUTE [] findCert = new CK_ATTRIBUTE[1];
        findCert[0] = new CK_ATTRIBUTE();
        findCert[0].setAttr(new NativeLong(CKA_CLASS), new NativeLong(CKO_CERTIFICATE));

        // Ищем все сертификаты. Нам нужен объект сертификата с поддержкой ГОСТР
        NativeLong rv = mPkcs11.C_FindObjectsInit(sessionHandle, findCert,  new NativeLong(findCert.length) );
        checkResultIsOk(&quot;C_FindObjectsInit&quot;, rv);

        NativeLong [] results = new NativeLong[1];
        results[0] = new NativeLong();
        NativeLongByReference resCount = new NativeLongByReference();
        rv = mPkcs11.C_FindObjects(sessionHandle, results, new NativeLong(results.length), resCount);
        checkResultIsOk(&quot;C_FindObjects&quot;, rv);

        rv = mPkcs11.C_FindObjectsFinal(sessionHandle);
        checkResultIsOk(&quot;C_FindObjectsFinal&quot;, rv);</code></pre></div><p>Пробовал все классы - всегда возвращается 0. Ощущение, что либо в ключе действительно нет сертификата, либо я что-то не понимаю.</p><p>К сожалению, как-то мало примеров гуглится на эту тему.</p><p>Заранее спасибо!</p><p>P.S.<br />Походу действительно нет сертификата. Подключил к большой винде - ничего нет. Наверное пока отбой по теме.</p>]]></description>
			<author><![CDATA[null@example.com (HDDC)]]></author>
			<pubDate>Wed, 12 Dec 2018 09:08:24 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/12435/#p12435</guid>
		</item>
	</channel>
</rss>
