<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; SDK для Рутокен ЭЦП]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/1525/" />
	<updated>2020-12-02T08:11:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/1525/</id>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/15079/#p15079" />
			<content type="html"><![CDATA[<p>Добрый день,</p><p>Можете назвать точное название и версию ОС, на которой производится сборка, а также компилятор и его версию, которая используется? Советую убедиться, что все пакеты в вашей системе обновлены.<br />Обычно на Debian системах их можно обновить с помощью команд: </p><br /><div class="codebox"><pre><code>sudo apt-get update
sudo apt-get upgrade </code></pre></div><p>Не могли бы вы также прислать лог сборки с ошибкой для подробного анализа?</p>]]></content>
			<author>
				<name><![CDATA[Пётр Михалицын]]></name>
				<uri>https://forum.rutoken.ru/user/11560/</uri>
			</author>
			<updated>2020-12-02T08:11:02Z</updated>
			<id>https://forum.rutoken.ru/post/15079/#p15079</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/15078/#p15078" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Павел Анфимов пишет:</cite><blockquote><p><strong>ATchernov</strong>, здравствуйте!</p><p>Давайте разбираться. </p><p>Демобанку для iOS (<a href="https://github.com/AktivCo/rutoken-demobank-ios">https://github.com/AktivCo/rutoken-demobank-ios</a>) не нужен КриптоПро. Они используется интерфейс PKCS#11 и внутренние криптоядро токена. Чтобы при сборке компилятор не ругался на&nbsp; openssl - нужно добавить следующие фремйворки:<br /></p><div class="quotebox"><blockquote><p>Required frameworks:</p><p>mobile/ios/pcsc/lib/RtPcsc.framework (Rutoken SDK)<br />mobile/ios/pkcs11/lib/rtpkcs11ecp.framework (Rutoken SDK)<br /><strong>openssl/rtengine/bin/ios-arm64/rtengine.framework (Rutoken SDK)</strong></p><p>Required libraries:<br /><strong>openssl/openssl-shared-1.1/ios-arm64/* (Rutoken SDK)</strong></p></blockquote></div><p>Если все же хотите работать с контейнерами КриптоПро, в проект нужно еще добавить и настроить CPROCSP.framework. &quot;sup_sys.h&quot; в берется из их SDK.</p><p>CPROCSP.framework доступен для загрузки по адресу <a href="https://www.cryptopro.ru/products/csp/downloads.">https://www.cryptopro.ru/products/csp/downloads.</a> Настройка CPROCSP.framework производится в соответствии с CPROCSP.framework/ReadMe.txt.</p><p>Пример работы с ним в <a href="https://www.rutoken.ru/support/download/get/sdk.html">SDK</a>: &lt;sdk&gt;\mobile\ios\CryptoPro\samples\SecureMessaging</p></blockquote></div><p>Добрый день. <br />Дабы не плодить лишних тем пишу тут.</p><p>Начали пользоваться в организации с Рутокен ЭЦП2.0<br />и возникли проблемы с воспроизведением Примеров для подписи сообщения на Debian Linux Stretch<br />а точнее не получается собрать исполняющий файл в среде Linux.<br />под Windows вообще без лишних проблем собирается и компилируется примеры и запускаются.<br />Можете ли помочь направить что где как его запустить под Linux? использую pkicore библиотеку пример CmsSign</p>]]></content>
			<author>
				<name><![CDATA[kk]]></name>
				<uri>https://forum.rutoken.ru/user/11596/</uri>
			</author>
			<updated>2020-12-02T06:54:52Z</updated>
			<id>https://forum.rutoken.ru/post/15078/#p15078</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13953/#p13953" />
			<content type="html"><![CDATA[<p>Спасибо большое, все получилось, просто устройство было на темной теме и текст шрифта в демке был белым в пикере и логах.</p>]]></content>
			<author>
				<name><![CDATA[ATchernov]]></name>
				<uri>https://forum.rutoken.ru/user/11374/</uri>
			</author>
			<updated>2020-02-14T12:08:52Z</updated>
			<id>https://forum.rutoken.ru/post/13953/#p13953</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13951/#p13951" />
			<content type="html"><![CDATA[<p><strong>ATchernov</strong>, убедитесь пожалуйста, что токен включается перед запуском приложения.</p><p>А в CPROCSP.framework/Resources/config.ini выставлен:<br /></p><div class="codebox"><pre><code>[Parameters] # Параметры провайдера
dynamic_readers = 1</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2020-02-13T12:41:30Z</updated>
			<id>https://forum.rutoken.ru/post/13951/#p13951</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13935/#p13935" />
			<content type="html"><![CDATA[<p>Спасибо за оперативность, разбираемся</p><p>Выкачали, проверили последние версии CryptoPro (вплоть до 4.0 без поддержки iOS 13), нигде в составе нет &quot;sup_sys.h&quot;, вероятно он в совсем старых версиях был</p><p>Собрали благополучно пример SecureMessaging, (получилось потому что там нигде напрямую не инклудится &quot;rtSupCP.h&quot; и как следствие &quot;sup_sys.h&quot; ему не нужен)</p><p>Запускаем, цепляем к устройству токен по BT, ищем ридеры в приложении, в рантайме получаем ошибку на загрузку динамической библиотеки &quot;sup_lib&quot;, мол не найдена:<br /></p><div class="codebox"><pre><code>testiphoneappl[11511:2319240] sup_lib 13:44:44.302421 support_n_dlopen:45 p:11511 t:0x0x1a4da9078 support_n_dlopen(dummy.so, 6) = 0x0 fail No such file or directory(2)</code></pre></div><p>Соответственно список ридеров пустой</p>]]></content>
			<author>
				<name><![CDATA[ATchernov]]></name>
				<uri>https://forum.rutoken.ru/user/11374/</uri>
			</author>
			<updated>2020-02-13T06:54:04Z</updated>
			<id>https://forum.rutoken.ru/post/13935/#p13935</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13920/#p13920" />
			<content type="html"><![CDATA[<p><strong>ATchernov</strong>, здравствуйте!</p><p>Давайте разбираться. </p><p>Демобанку для iOS (<a href="https://github.com/AktivCo/rutoken-demobank-ios">https://github.com/AktivCo/rutoken-demobank-ios</a>) не нужен КриптоПро. Они используется интерфейс PKCS#11 и внутренние криптоядро токена. Чтобы при сборке компилятор не ругался на&nbsp; openssl - нужно добавить следующие фремйворки:<br /></p><div class="quotebox"><blockquote><p>Required frameworks:</p><p>mobile/ios/pcsc/lib/RtPcsc.framework (Rutoken SDK)<br />mobile/ios/pkcs11/lib/rtpkcs11ecp.framework (Rutoken SDK)<br /><strong>openssl/rtengine/bin/ios-arm64/rtengine.framework (Rutoken SDK)</strong></p><p>Required libraries:<br /><strong>openssl/openssl-shared-1.1/ios-arm64/* (Rutoken SDK)</strong></p></blockquote></div><p>Если все же хотите работать с контейнерами КриптоПро, в проект нужно еще добавить и настроить CPROCSP.framework. &quot;sup_sys.h&quot; в берется из их SDK.</p><p>CPROCSP.framework доступен для загрузки по адресу <a href="https://www.cryptopro.ru/products/csp/downloads.">https://www.cryptopro.ru/products/csp/downloads.</a> Настройка CPROCSP.framework производится в соответствии с CPROCSP.framework/ReadMe.txt.</p><p>Пример работы с ним в <a href="https://www.rutoken.ru/support/download/get/sdk.html">SDK</a>: &lt;sdk&gt;\mobile\ios\CryptoPro\samples\SecureMessaging</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2020-02-12T10:47:59Z</updated>
			<id>https://forum.rutoken.ru/post/13920/#p13920</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13919/#p13919" />
			<content type="html"><![CDATA[<p>Добрый день, собрались использовать на iOS CryptoPro 5.0 с Рутокеном BT, цепляли все согласно инструкции из Readers.txt внутри фреймворка:<br /></p><div class="codebox"><pre><code>4.  Для сборки приложения с поддержкой bluetooth-токена Рутокен ЭЦП Bluetooth
    от компании Актив добавьте в линковку фреймворки
    RtPKCS11ECP.framework, RtPcsc.framework, RDRRtSupCp.framework
    из Рутокен SDK (http://www.rutoken.ru/developers/sdk/), а также системные фреймворки
    Security.framework и ExternalAccessory.framework.
    Это делается аналогично п.3 инструкции по сборке примера.

    Укажите путь к фреймворкам из SDK Рутокен в XCode (Targets\Build Settings\Framework Search Path).

    Добавьте в параметры цели сборки в &quot;Other linker flags&quot; флаг &quot;-all_load&quot;.
    Добавьте в линковку согласно п.3 инструкции библиотеку libstdc++.6.0.9.tbd
    (актуально до тех пор, пока Rutoken SDK собирается с libstdc++, а не libc++).
    
    Добавьте в параметры цели сборки флаг «-force_load» (Targets\Build Settings\Other Linker Flags):
    -force_load /путь/к фреймворкам/рутокен_sdk/rtpkcs11ecp.framework/rtpkcs11ecp
    -force_load /путь/к фреймворкам/рутокен_sdk/RDRRtSupCp.framework/RDRRtSupCp
    -force_load /путь/к фреймворкам/рутокен_sdk/RtPcsc.framework/RtPcsc

    Добавьте в Info.plist вашего приложения:
 
        &lt;key&gt;UISupportedExternalAccessoryProtocols&lt;/key&gt;
        &lt;array&gt;
          &lt;string&gt;com.aktivco.rutokenecp&lt;/string&gt;
        &lt;/array&gt;</code></pre></div><p>Основной проект на swift. Просто подцепили фреймворки - проект собирается. Делаем импорт хидеров в ObjC-часть проекта:<br /></p><div class="codebox"><pre><code>#import &lt;RDRRtSupCp/rtSupCP.h&gt;
@implementation ReaderHelper
//...
@end</code></pre></div><p>Компилятор ругается внутри rtSupCP.h на не найденный заголовочник:<br /></p><div class="codebox"><pre><code>#include &quot;sup_sys.h&quot; </code></pre></div><p>Попробовали собрать пример без CryptoPro с гитхаба - массово ругается на подключение хидеров openssl, оно и понятно - в актуальной iOS SDK их вроде уже нет:<br /></p><div class="codebox"><pre><code>/.../rutoken-demobank-ios-master/Token.m:4:9: &#039;openssl/x509.h&#039; file not found
/.../rutoken-demobank-ios-master/example/demobank/PinEnterViewController.m:4:9: &#039;openssl/cms.h&#039; file not found</code></pre></div><p>Подскажите как дальше быть?<br />Какие у нас есть варианты подружить между собой КриптоПро и Рутокен на актуальных версиях iOS?</p>]]></content>
			<author>
				<name><![CDATA[ATchernov]]></name>
				<uri>https://forum.rutoken.ru/user/11374/</uri>
			</author>
			<updated>2020-02-12T09:46:21Z</updated>
			<id>https://forum.rutoken.ru/post/13919/#p13919</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12594/#p12594" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>Герман К</strong>.</p><p>Ответили Вам на этот вопрос по почте.</p>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2019-01-21T13:20:49Z</updated>
			<id>https://forum.rutoken.ru/post/12594/#p12594</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12591/#p12591" />
			<content type="html"><![CDATA[<p>Есть в pkicore функция расчета &quot;Идентификатора ключа субъекта&quot;?&nbsp; &nbsp; <br />2.5.29.14: Флаги = 0, Длина = 16<br />&nbsp; &nbsp; Идентификатор ключа субъекта<br />&nbsp; &nbsp; &nbsp; &nbsp; 30 a5 ee 64 f5 a5 93 96 8b 2f c8 e9 34 8d 18 1c fc cf ea 9c</p>]]></content>
			<author>
				<name><![CDATA[Герман К]]></name>
				<uri>https://forum.rutoken.ru/user/11089/</uri>
			</author>
			<updated>2019-01-21T09:33:00Z</updated>
			<id>https://forum.rutoken.ru/post/12591/#p12591</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12582/#p12582" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>Герман К</strong>.</p><p>Ответили Вам на этот вопрос по почте.</p>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2019-01-17T12:26:38Z</updated>
			<id>https://forum.rutoken.ru/post/12582/#p12582</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12581/#p12581" />
			<content type="html"><![CDATA[<p>Подскажите как используя pkicore&nbsp; добавить расширение в запрос сертификата<br />&nbsp; &nbsp; 1.3.6.1.4.1.311.20.2: Флаги = 0, Длина = a<br />&nbsp; &nbsp; Имя шаблона сертификата (Тип сертификата)<br />&nbsp; &nbsp; &nbsp; &nbsp; User</p>]]></content>
			<author>
				<name><![CDATA[Герман К]]></name>
				<uri>https://forum.rutoken.ru/user/11089/</uri>
			</author>
			<updated>2019-01-17T10:59:55Z</updated>
			<id>https://forum.rutoken.ru/post/12581/#p12581</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11405/#p11405" />
			<content type="html"><![CDATA[<p>Здравствуйте, amid65.</p><p>Приносим извинения. Мы не получили оповещения о вашем первом сообщении, зато о втором - получили.</p><p>По вашему вопросу - эти ключи являются неизвлекаемыми. Извлечь или экспортировать их никак не получится.</p>]]></content>
			<author>
				<name><![CDATA[Ксения Шаврова]]></name>
				<uri>https://forum.rutoken.ru/user/8982/</uri>
			</author>
			<updated>2017-12-13T07:47:18Z</updated>
			<id>https://forum.rutoken.ru/post/11405/#p11405</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11404/#p11404" />
			<content type="html"><![CDATA[<p>Видимо служба поддержки впала в зимнюю спячку :)</p>]]></content>
			<author>
				<name><![CDATA[amid65]]></name>
				<uri>https://forum.rutoken.ru/user/10812/</uri>
			</author>
			<updated>2017-12-13T07:37:26Z</updated>
			<id>https://forum.rutoken.ru/post/11404/#p11404</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11364/#p11364" />
			<content type="html"><![CDATA[<p>Философский вопрос: возможно ли сгенерировать на Рутокен ЭЦП 2.2 ключевую пару ГОСТ 34.10-256, а затем экспортировать закрытый ключ? В открытом или зашифрованном виде – не так важно. <br />Провел эксперимент. Сгенерировал ключевую пару приватный ключ которой имеет атрибуты: CKA_EXTRACTABLE==TRUE, CKA_SENSITIVE==FALSE. Ключи были созданы успешно. Однако, атрибуты были изменены: CKA_EXTRACTABLE==FALSE, CKA_SENSITIVE==FALSE. Хорошо, если CKA_SENSITIVE==FALSE значение атрибута CKA_VALUE можно прочитать. Однако, метод C_GetAttributeValue возвращает CKR_ATTRIBUTE_TYPE_INVALID. Подскажите, пожалуйста, что не так?</p>]]></content>
			<author>
				<name><![CDATA[amid65]]></name>
				<uri>https://forum.rutoken.ru/user/10812/</uri>
			</author>
			<updated>2017-12-06T13:31:51Z</updated>
			<id>https://forum.rutoken.ru/post/11364/#p11364</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SDK для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/10917/#p10917" />
			<content type="html"><![CDATA[<p>1. Для записи в OID даты начала и окончания действия ключа, вам необходимо значение закодировать в ASN1. За подробностями Вы можете обратиться в стандарт ASN1.<br />2. Да, такая возможность должна быть. Но за деталями по этому вопросу Вам лучше обратиться в КриптоПро</p>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2017-06-06T13:36:11Z</updated>
			<id>https://forum.rutoken.ru/post/10917/#p10917</id>
		</entry>
</feed>
