<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
		<link>https://forum.rutoken.ru/topic/2218/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/2218/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth».]]></description>
		<lastBuildDate>Fri, 06 Mar 2015 09:47:08 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8116/#p8116</link>
			<description><![CDATA[<p>Ну вот уже кое что :)</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Fri, 06 Mar 2015 09:47:08 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8116/#p8116</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8108/#p8108</link>
			<description><![CDATA[<p>Конечная цель - сформировать подпись файла на iOS через bluetooth токен.<br />Да, вы были правы. Не зная, какие ключи и сертификаты будут на токене, странно было бы говорить о дальнейшей реализации. Ведь все по разному у разных криптопровайдеров.<br />Побежал к заказчику уточнять каким криптопровайдером будем пользоваться. Говорят КриптоПро. Так что продолжу работу с ними.</p>]]></description>
			<author><![CDATA[null@example.com (avrik)]]></author>
			<pubDate>Fri, 06 Mar 2015 08:16:56 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8108/#p8108</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8104/#p8104</link>
			<description><![CDATA[<p>Ответ на ваш вопрос опять же зависит от того, что вы хотите сделать. Такое ощущение что бы все больше и больше запутываетесь.<br />Поясните пожалуйста вашу высокоуровневую задачу - у нас есть большой опыт различных внедрений, мы можем подсказать вам правильный путь.</p><p>Отвечая на ваш вопрос:<br />Криптопровайдер Рутокен ( Aktiv ruToken CSP 1.0 ) поддерживает только RSA ключи и сертификаты.<br />Выписать RSA сертификат можно где угодно (обычно это делают через Microsoft Certificate Authority - компонент Windows Server).<br />Так же вы можете создать его через OpenSSL причем, как сразу на токене, так и сначала записав их в файл (p12 или pfx).<br />P12 или PFX файл можно импортировать через Панель управления Рутокен, например.</p><p>Однако, это все не имеет никакого значения если вам все-таки нужны ГОСТ ключи и сертификаты.</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Thu, 05 Mar 2015 11:41:23 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8104/#p8104</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8103/#p8103</link>
			<description><![CDATA[<p>Извиняюсь, не заметил.</p><p>Щас пытался получить сертификат через форму УЦ КриптоПро. Там можно в списке выбрать ваш CSP. Форма дает сертификат в виде base64 строки. В созданный контейтер не могу записать сертификат через Rutoken панель, так как там требует сертификат формата X509. <a href="https://www.dropbox.com/s/j5ph3e12lc7t643/Screenshot%202015-03-05%2016.20.15.png?dl=0">https://www.dropbox.com/s/j5ph3e12lc7t6 … 5.png?dl=0</a></p><p>Пытался конвертировать его с помощью openssl - openssl ругается:<br /></p><div class="quotebox"><blockquote><p>unable to load certificate<br />32984:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:/SourceCache/OpenSSL098/OpenSSL098-52.10.1/src/crypto/asn1/tasn_dec.c:1315:<br />32984:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:/SourceCache/OpenSSL098/OpenSSL098-52.10.1/src/crypto/asn1/tasn_dec.c:379:Type=X509_CINF<br />32984:error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error:/SourceCache/OpenSSL098/OpenSSL098-52.10.1/src/crypto/asn1/tasn_dec.c:747:Field=cert_info, Type=X509<br />32984:error:0906700D:PEM routines:PEM_ASN1_read_bio:ASN1 lib:/SourceCache/OpenSSL098/OpenSSL098-52.10.1/src/crypto/pem/pem_oth.c:83:</p></blockquote></div><p>При этом, если создавать контейнер формата КриптоПро, то сертификат можно записать в контейнер через КриптоПро CSP. По идее можно было бы через нее и в контейнер рутокена сертификат поместить, но в КриптоПро CSP доступны контейнеры только типа их собственного криптопровайдера. Несмотря на то что в форме их тестового удостоверяющего УЦ можно создавать контейнеры десятков разных криптопровайдеров. <a href="https://www.dropbox.com/s/0taf4m2dqgi27mv/Screenshot%202015-03-05%2016.26.19.png?dl=0">https://www.dropbox.com/s/0taf4m2dqgi27 … 9.png?dl=0</a></p><p>Короче говоря, вопрос такой - как через десктоп создать на токене контейнер Aktiv ruToken CSP 1.0 с сертификатом?</p>]]></description>
			<author><![CDATA[null@example.com (avrik)]]></author>
			<pubDate>Thu, 05 Mar 2015 10:26:46 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8103/#p8103</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8102/#p8102</link>
			<description><![CDATA[<p>Да, там даже написано<br /></p><div class="quotebox"><blockquote><p>Ограничения<br />* Приложение Рутокен DemoBank не может быть запущено только на физических iOS устройствах, не в эмуляторе<br />* В настоящий момент поддерживается только экран iPad</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Thu, 05 Mar 2015 09:47:14 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8102/#p8102</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8101/#p8101</link>
			<description><![CDATA[<p>Добрый день.</p><p><a href="https://github.com/AktivCo/rutoken-demobank-ios">https://github.com/AktivCo/rutoken-demobank-ios</a><br />В этом примере отсутствует storyboard для айфона (Main_iPhone). Это ошибка или просто проект пока только для айпада?</p>]]></description>
			<author><![CDATA[null@example.com (avrik)]]></author>
			<pubDate>Thu, 05 Mar 2015 07:00:54 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8101/#p8101</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8100/#p8100</link>
			<description><![CDATA[<p>Возможность есть.<br />Вам нужно четко понимать - есть ли необходимость использовать КриптоПро CSP на iOS? <br />Если нужны подробности, могу в личку написать или позвоните нам, спросите меня.<br />ну и гляньте на эту ссылку заодно: <a href="https://github.com/AktivCo/rutoken-demobank-ios">https://github.com/AktivCo/rutoken-demobank-ios</a></p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Wed, 04 Mar 2015 11:59:53 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8100/#p8100</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8099/#p8099</link>
			<description><![CDATA[<div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><p>Не-не.<br />Если у вас ключевой контейнер создан через КриптоПро CSP то и использовать его можно только через КриптоПРо CSP.</p></blockquote></div><p>Об этом я помню. Просто если есть возможность создать контейнер и сертификат средствами Рутокен, то почему бы и нет.</p><p>Оба этих примера я разобрал. В примере КриптоПро с подписью файла используется локальное хранилище сертификатов, нет работы с токеном. А у Рутокена вообще нет примера как ЭЦП формировать. Поэтому я и не могу решение найти. Даже похожего ничего.</p>]]></description>
			<author><![CDATA[null@example.com (avrik)]]></author>
			<pubDate>Wed, 04 Mar 2015 11:54:56 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8099/#p8099</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8098/#p8098</link>
			<description><![CDATA[<p>Не-не.<br />Если у вас ключевой контейнер создан через КриптоПро CSP то и использовать его можно только через КриптоПРо CSP. <br />Я вам писал уже об этом.<br /></p><div class="quotebox"><blockquote><p>Самый важный момент: формат ключевого контейнера. Вы должны понимать, чем и как будут созданы ключи и сертификаты на токене.<br />Если ключевая информация записывается через криптопро CSP, то вариант на iOS у вас только один - нужно использовать CryptoAPI через КриптоПро CSP.framework</p></blockquote></div><p>В SDK рутокен - есть пример использования КриптоПро CSP. <br />Там есть поиск контейнера который проводится по кнопочке list containers.<br />Пример подписи есть в SDK крипто-про, в примере CreateFile.</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Wed, 04 Mar 2015 11:35:14 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8098/#p8098</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8097/#p8097</link>
			<description><![CDATA[<div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><p>примеры использования КриптоПро CSP лучше искать на форуме КРИПТО-ПРО :)<br />В указанном вами треде используется криптопровайдер Рутокен - способы его вызова могут быть немного другими</p></blockquote></div><p>Мне в общем-то без разницы какой криптопровайдер использовать =)<br />Конечная цель - сформировать подпись.<br />Для этого, насколько я понял, необходимо получить ключевую пару с сертификатом.<br />Если это можно сделать с помощью криптопровайдера Рутокена, подскажите как.</p>]]></description>
			<author><![CDATA[null@example.com (avrik)]]></author>
			<pubDate>Wed, 04 Mar 2015 11:29:33 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8097/#p8097</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8096/#p8096</link>
			<description><![CDATA[<p>примеры использования КриптоПро CSP лучше искать на форуме КРИПТО-ПРО :)<br />В указанном вами треде используется криптопровайдер Рутокен - способы его вызова могут быть немного другими</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Wed, 04 Mar 2015 11:25:45 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8096/#p8096</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8095/#p8095</link>
			<description><![CDATA[<p>С помощью формы тестового УЦ КриптоПро получил сертификат в виде base64 строки, при этом на токене сгенерировались ключи. Сохранил строку в cert файл и положил сертификат в контейнер через КриптоПро CSP.</p><p>Панель Рутокен показывает следующее: <a href="https://www.dropbox.com/s/tdzxj115nm4n6d4/Screenshot%202015-03-04%2017.06.40.png?dl=0">https://www.dropbox.com/s/tdzxj115nm4n6 … 0.png?dl=0</a></p><p>В примере КриптоПро для формирования подписи используется сертификат. Собственно, вопрос. Как получить сертификат с токена? Я нашел вот эту тему на форуме: <a href="https://forum.rutoken.ru/topic/1303/">https://forum.rutoken.ru/topic/1303/</a></p><p>Цитирую:<br /></p><div class="quotebox"><blockquote><p>Это можно сделать по средствам CSP.<br />1. Перебрать доступные контейнеры с подключенного Rutoken:<br />&nbsp; &nbsp; 1.1 CryptAcquireContext(... CRYPT_VERIFYCONTEXT ...);<br />&nbsp; &nbsp; 1.2 CryptGetProvParam(... PP_ENUMCONTAINERS...);<br />&nbsp; &nbsp; 1.3 Для каждого контейнера получить хендл ключевой пары - CryptGetUserKey;<br />&nbsp; &nbsp; 1.4 Получить у ключа свойство сертификата - CryptGetKeyParam(... KP_CERTIFICATE...);<br />2. Создать контекст из данных сертификата - CertCreateCertificateContext.<br />3. Получить из контекста сертификата необходимые свойства - CertGetCertificateContextProperty, сравнить с имеющимися.</p></blockquote></div><p>Это единственный возможный путь получения сертификата и последующего формирования подписи? Или есть другие?</p>]]></description>
			<author><![CDATA[null@example.com (avrik)]]></author>
			<pubDate>Wed, 04 Mar 2015 11:12:42 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8095/#p8095</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8087/#p8087</link>
			<description><![CDATA[<p>Ну мы не самые большие специалисты по CryptoAPI - такие вопросы лучше в Крипто-ПРО отправлять.</p><p>Вы сильно облегчите себе жизнь если не станете генерировать ключи и сертификаты на iOS девайсе. <br />Эту операцию обычно делают через Desktop компьютер, так правильнее как с точки зрения бизнес-логики, так и с точки зрения безопасности.</p><p>Сгерерировав ключевой контейнер на desktop и записав сертификат - вы можете подключить токен к устройству на iOS, найти сертификат и использовать его для подписи.</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Fri, 27 Feb 2015 12:02:16 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8087/#p8087</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8084/#p8084</link>
			<description><![CDATA[<p>В этом примере используется CertOpenSystemStore. То есть для подписи необходимо получить сертификат. Насколько я понимаю, сертификат выдает удостоверяющий центр. В моем случае УЦ КриптоПро. Как получить сертификат для пары ключей, которые существуют уже в контейнере? Или необходимо делать это одновременно - генерировать ключи и получать сертификат?</p>]]></description>
			<author><![CDATA[null@example.com (avrik)]]></author>
			<pubDate>Fri, 27 Feb 2015 09:02:16 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8084/#p8084</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись документа на iOS с помощью Rutoken ЭЦП Bluetooth]]></title>
			<link>https://forum.rutoken.ru/post/8075/#p8075</link>
			<description><![CDATA[<p>Пример подписи можно найти в составе CryptoProCSP.framework в примере &quot;CreateFile&quot;</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Thu, 26 Feb 2015 09:52:44 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8075/#p8075</guid>
		</item>
	</channel>
</rss>
