<?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/2314/" />
	<updated>2015-10-21T21:49:23Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2314/</id>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8934/#p8934" />
			<content type="html"><![CDATA[<p>я уже написал - завтра буду тестировать. Просто мне непонятно - зачем приплетать целую библу JNA, когда все можно было сделать через byte[]<br />Просто 5 лет назад писал Raw драйвера на Android для принтеров - спокойно обошелся одними byte[].</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-21T21:49:23Z</updated>
			<id>https://forum.rutoken.ru/post/8934/#p8934</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8928/#p8928" />
			<content type="html"><![CDATA[<p>Как передать &quot;строку&quot; из java</p><p>ВНИМАНИЕ! Это грубый пример и так делать нельзя! <br />(строковые данные должны быть прохешированы, а лишь затем отправлены на подпись (см. подробные примеры для Си)</p><p>но неважно, меняем этот файл<br /><a href="https://github.com/AktivCo/rutoken-demobank-android/blob/master/app/src/main/java/ru/rutoken/Pkcs11Caller/Token.java">https://github.com/AktivCo/rutoken-demo … Token.java</a></p><br /><p>String s = &quot;Sign Me&quot;;<br />byte data[] = s.getBytes();</p><p>NativeLong rv = mPkcs11.C_SignInit(mSession, mechanism, keyHandle);<br /> if (!rv.equals(Pkcs11Constants.CKR_OK)) throw Pkcs11Exception.exceptionWithCode(rv);</p><p> rv = mPkcs11.C_Sign(mSession, data, new NativeLong(data.length), null, count);<br /> if (!rv.equals(Pkcs11Constants.CKR_OK)) throw Pkcs11Exception.exceptionWithCode(rv);</p><p> byte signature[] = new byte[count.getValue().intValue()];<br /> rv = mPkcs11.C_Sign(mSession, data, new NativeLong(data.length), signature, count);<br /> if (!rv.equals(Pkcs11Constants.CKR_OK)) throw Pkcs11Exception.exceptionWithCode(rv);</p><p> return new Pkcs11Result(signature);</p><p>В итоге мы передаем string в наш интерфейс, как вы и хотели.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2015-10-21T11:38:29Z</updated>
			<id>https://forum.rutoken.ru/post/8928/#p8928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8924/#p8924" />
			<content type="html"><![CDATA[<p>Олег, к сожалению, у нас ничего другого нет.<br />Нужно как то выкручиваться и программировать самостоятельно, тем более образцы есть.<br />Повторю на всякий случай:<br />1) SDK тут - <a href="https://www.rutoken.ru/developers/sdk/">https://www.rutoken.ru/developers/sdk/</a><br />2) пример для Android тут <a href="https://drive.google.com/folderview?id=0B2vlwCEYq5paMWQxVnVZM29yQ0U&amp;usp=sharing">https://drive.google.com/folderview?id= … sp=sharing</a> <br />3) <a href="https://github.com/AktivCo/rutoken-demobank-android">https://github.com/AktivCo/rutoken-demobank-android</a><br />4) документация: <a href="http://dev.rutoken.ru/display/PUB/Public+Home">http://dev.rutoken.ru/display/PUB/Public+Home</a></p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2015-10-19T14:18:26Z</updated>
			<id>https://forum.rutoken.ru/post/8924/#p8924</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8894/#p8894" />
			<content type="html"><![CDATA[<p>Уточняю файл SDK - rutokenSDK-21-2014-09-17_19-31-27.zip<br />Каталог - \Samples\Mobile\Android\</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-07T16:39:39Z</updated>
			<id>https://forum.rutoken.ru/post/8894/#p8894</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8893/#p8893" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><p>мы с трудом, но разобрались, о чем вы пишете.</p><p>То, что вы называете API 1 - это примеры для Java <br />То, что вы называете API 2 - это пример для Android</p><p>Платформа Android и платформа Java это 2 разные вещи и 2 разные платформы. <br />Их объединяет язык Java, но не более.</p><p>Объясните, что вы пытаетесь сделать и что именно у вас не получается?</p></blockquote></div><p>Если возможно выложить сюда или лучше в SDK примеры для Android всех функций интерфейса Pkcs11.<br />Если нельзя - то хотя бы основных:<br />- C_Encrypt...<br />- C_Decrypt...<br />- С_Sign...<br />- C_Digest...<br />- C_GenerateKeyPair<br />- и не забыть главное - все конструкторы для CK_ATTRIBUTE</p><p>Кстати в SDK выложен пример для Android, который почему-то использует по вашим словам - примеры для Java. И он работает. Может убрать данный пример из SDK и выложить пример именно для Android.</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-07T16:21:39Z</updated>
			<id>https://forum.rutoken.ru/post/8893/#p8893</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8884/#p8884" />
			<content type="html"><![CDATA[<p>мы с трудом, но разобрались, о чем вы пишете.</p><p>То, что вы называете API 1 - это примеры для Java <br />То, что вы называете API 2 - это пример для Android</p><p>Платформа Android и платформа Java это 2 разные вещи и 2 разные платформы. <br />Их объединяет язык Java, но не более.</p><p>Объясните, что вы пытаетесь сделать и что именно у вас не получается?</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2015-10-07T11:27:10Z</updated>
			<id>https://forum.rutoken.ru/post/8884/#p8884</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8881/#p8881" />
			<content type="html"><![CDATA[<p>Вот еще пример <br />API 1:<br />&nbsp; &nbsp; int C_FindObjectsInit<br />&nbsp; &nbsp; (<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int hSession,&nbsp; &nbsp;/* the session&#039;s handle */<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CK_ATTRIBUTE&nbsp; pTemplate,&nbsp; /* attribute values to match */<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ulCount&nbsp; &nbsp; &nbsp;/* attrs in search template */<br />&nbsp; &nbsp; );<br />API 2:<br />&nbsp; &nbsp; NativeLong C_FindObjectsInit<br />&nbsp; &nbsp; (<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NativeLong hSession,&nbsp; &nbsp;/* the session&#039;s handle */<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CK_ATTRIBUTE[]&nbsp; pTemplate,&nbsp; /* attribute values to match */<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NativeLong&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ulCount&nbsp; &nbsp; &nbsp;/* attrs in search template */<br />&nbsp; &nbsp; );<br />пример API 1 - 100% падение приложение</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-06T18:32:26Z</updated>
			<id>https://forum.rutoken.ru/post/8881/#p8881</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8880/#p8880" />
			<content type="html"><![CDATA[<p>Использование функций API 1 с использованием CK_ATTRIBUTE - приложение просто падает<br />Использование API 2 - все работает , но примеров нет . Например нет примера как создавать Key на базе шаблона, который содержит массив из 8 CK_ATTRIBUTE, при этом используется конструктор CK_ATTRIBUTE с pValue на String переменную.</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-06T18:28:57Z</updated>
			<id>https://forum.rutoken.ru/post/8880/#p8880</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8879/#p8879" />
			<content type="html"><![CDATA[<p>Этот же класс в описании API 2.*<br />public class CK_ATTRIBUTE extends Structure {<br />&nbsp; &nbsp; public CK_ATTRIBUTE(NativeLong type, Pointer pVal, NativeLong ulValLen) {<br />&nbsp; &nbsp; &nbsp; &nbsp; this.type = type;<br />&nbsp; &nbsp; &nbsp; &nbsp; this.pValue = pVal;<br />&nbsp; &nbsp; &nbsp; &nbsp; this.ulValueLen = ulValLen;<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; public NativeLong type;<br />&nbsp; &nbsp; public Pointer pValue;<br />&nbsp; &nbsp; public NativeLong ulValueLen; /* in bytes */<br />}</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-06T18:22:51Z</updated>
			<id>https://forum.rutoken.ru/post/8879/#p8879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8878/#p8878" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Oleg Shishkin пишет:</cite><blockquote><p>мне его предоставили - как пример сертификата, с которым я должен работать</p></blockquote></div><p>С сертификатом без ключевой пары многого не сделаешь. Можно только подпись проверять :)<br />Передайте это тем, кто вам его &quot;предоставил&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2015-10-06T18:21:13Z</updated>
			<id>https://forum.rutoken.ru/post/8878/#p8878</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8877/#p8877" />
			<content type="html"><![CDATA[<p>Пример описания взятого из SDK 1 для для класса CK_ATTRIBUTE<br />public class CK_ATTRIBUTE extends Structure {<br />&nbsp; &nbsp; public CK_ATTRIBUTE() {super();}</p><p>&nbsp; &nbsp; public CK_ATTRIBUTE(int type, Pointer pVal, int ulValLen) {<br />&nbsp; &nbsp; &nbsp; &nbsp; this.type = type;<br />&nbsp; &nbsp; &nbsp; &nbsp; this.pValue = pVal;<br />&nbsp; &nbsp; &nbsp; &nbsp; this.ulValueLen = ulValLen;</p><p>&nbsp; &nbsp; }<br />&nbsp; &nbsp; public int type;<br />&nbsp; &nbsp; public Pointer pValue;<br />&nbsp; &nbsp; /* ulValueLen went from CK_USHORT to CK_ULONG for v2.0 */<br />&nbsp; &nbsp; int&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ulValueLen;&nbsp; /* in bytes */<br />}</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-06T18:21:12Z</updated>
			<id>https://forum.rutoken.ru/post/8877/#p8877</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8876/#p8876" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Oleg Shishkin пишет:</cite><blockquote><p>Можно ли где получить примеры функций (например генерации пары ключей) под API 2.* на Java (Android)?</p></blockquote></div><p>Олег, от того что вы несколько раз повторяете вопрос - понятнее не становится.<br />Объясните, что вы понимаете под понятием API 2.* на Java (Android) ? Киньте ссылку, чтоли?</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2015-10-06T18:18:33Z</updated>
			<id>https://forum.rutoken.ru/post/8876/#p8876</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8875/#p8875" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><p>сертификат не может быть кривым. <br />Но он может быть оторванным от ключевой пары. Где ваша ключевая пара, на которой этот сертификат был выписан - мне неизвестно.<br />Именно поэтому я и задал вопрос, на который вы не ответили: &quot;откуда вы взяли этот сертификат&quot;?</p></blockquote></div><p>мне его предоставили - как пример сертификата, с которым я должен работать</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-06T18:18:32Z</updated>
			<id>https://forum.rutoken.ru/post/8875/#p8875</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8874/#p8874" />
			<content type="html"><![CDATA[<p>Можно ли где получить примеры функций (например генерации пары ключей) под API 2.* на Java (Android)?</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-06T18:15:36Z</updated>
			<id>https://forum.rutoken.ru/post/8874/#p8874</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск объектов]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8873/#p8873" />
			<content type="html"><![CDATA[<p>сертификат не может быть кривым. <br />Но он может быть оторванным от ключевой пары. Где ваша ключевая пара, на которой этот сертификат был выписан - мне неизвестно.<br />Именно поэтому я и задал вопрос, на который вы не ответили: &quot;откуда вы взяли этот сертификат&quot;?</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2015-10-06T18:09:25Z</updated>
			<id>https://forum.rutoken.ru/post/8873/#p8873</id>
		</entry>
</feed>
