<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2651/" />
	<updated>2021-11-23T11:52:28Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2651/</id>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/16299/#p16299" />
			<content type="html"><![CDATA[<p><strong>dmtrii93</strong>, <br />Обращаем ваше внимание, что функция CryptGetProvParam(PP_ENUMREADERS) с флагом CRYPT_UNIQU ввернет запись для каждого режима работы токена.</p><p>Соответственно, будет 3 считывателя на 1 токен</p><p>0x012a&nbsp; 0x03&nbsp; Aktiv Rutoken ECP 0<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Rutoken ECP<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rutoken_ecp_36c873a9</p><p>0x012a&nbsp; 0x0b&nbsp; Aktiv Rutoken ECP 0<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Rutoken ECP<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rutoken_crypt_36c873a9</p><p>0x012a&nbsp; 0x0b&nbsp; Aktiv Rutoken ECP 0<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Rutoken ECP<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rutoken_pkcs_36c873a9</p><p>Возможно вы неправильно выбираете считыватель.<br />Рекомендуем проконсультироваться по этому вопросу с <a href="https://support.cryptopro.ru/">технической поддержкой компании Криптопро</a>.</p>]]></content>
			<author>
				<name><![CDATA[Фатеева Светлана]]></name>
				<uri>https://forum.rutoken.ru/user/11129/</uri>
			</author>
			<updated>2021-11-23T11:52:28Z</updated>
			<id>https://forum.rutoken.ru/post/16299/#p16299</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/16298/#p16298" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Фатеева Светлана пишет:</cite><blockquote><p>Здравствуйте, <strong>dmtrii93</strong>, <br />Уточните пожалуйста какую версию Рутокен SDK вы используете?<br />Как именно форматировали Рутокен?</p></blockquote></div><p>в rutoken sdk в файлике version.txt написано sdk 20210319</p><p>форматирование выполнялось по умолчанию если не ошибаюсь, т.е. настройки форматирования не меняли и в<br />области Безопасность, шифрование радиоканала выбрано &quot;Штатными средатвами&quot;, так как на рис:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2021/11/26b044bc545220f4b9392c6239d47b53.jpg"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2021/11/26b044bc545220f4b9392c6239d47b53.jpg" alt="" /></a></span></p>]]></content>
			<author>
				<name><![CDATA[dmtrii93]]></name>
				<uri>https://forum.rutoken.ru/user/11908/</uri>
			</author>
			<updated>2021-11-23T10:13:05Z</updated>
			<id>https://forum.rutoken.ru/post/16298/#p16298</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/16288/#p16288" />
			<content type="html"><![CDATA[<p>Здравствуйте, <strong>dmtrii93</strong>, <br />Уточните пожалуйста какую версию Рутокен SDK вы используете?<br />Как именно форматировали Рутокен?</p>]]></content>
			<author>
				<name><![CDATA[Фатеева Светлана]]></name>
				<uri>https://forum.rutoken.ru/user/11129/</uri>
			</author>
			<updated>2021-11-19T07:20:42Z</updated>
			<id>https://forum.rutoken.ru/post/16288/#p16288</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/16287/#p16287" />
			<content type="html"><![CDATA[<p>Подключить рутокен удалось, скопировали методы получения списков считывателей и контейнеров на считывателе, в результате рутокен есть в списке, выбираем его, вводим для него пароль, выполняем setActivationPassword и получаем следующее:<br />Initialization...<br /> Get function list -&gt; OK<br /> Get extended function list -&gt; OK<br /> C_Initialize -&gt; OK<br /> C_GetSlotList -&gt; OK<br /> C_GetTokenInfo -&gt; OK<br />Checking token with serial provided is availible -&gt; OK<br />Checking secure messaging activation is required -&gt; Failed<br />Secure messaging activation is not required<br />Finalizing...</p><p>После чего пытаемся считать названия контейнеров со считывателя(так же используем пример), но в результате получаем 0 элементов, хотя на считывателе есть один контейнер и в нашем старом приложении с использованием 4 версии криптопро (в ней setActivationPassword не используется, сразу считываются контейнеры) этот контейнер считывается. В чём может быть проблема?</p>]]></content>
			<author>
				<name><![CDATA[dmtrii93]]></name>
				<uri>https://forum.rutoken.ru/user/11908/</uri>
			</author>
			<updated>2021-11-18T14:04:28Z</updated>
			<id>https://forum.rutoken.ru/post/16287/#p16287</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/16215/#p16215" />
			<content type="html"><![CDATA[<p><strong>dmtrii93</strong>, вам необходимо убедиться в следующем:<br /></p><ul><li><p>Что настройка CPROCSP.framework производится в соответствии с ios-uni.tgz/CPROCSP.framework.tgz/CPROCSP.framework/Readers.txt пункт 4 из <a href="https://www.cryptopro.ru/sites/default/files/private/csp/50/12266/ios-uni.tgz">КриптоПро CSP 5.0 FrameWork для iOS 8+</a>.</p></li></ul><div class="codebox"><pre><code>4.  Для сборки приложения с поддержкой bluetooth-токена Рутокен ЭЦП 2.0 Bluetooth
    от компании Актив добавьте в линковку фреймворк RtPcsc.framework
    из Рутокен SDK (http://www.rutoken.ru/developers/sdk/), а также системные фреймворки
    Security.framework и ExternalAccessory.framework.
    Это делается аналогично п.3 инструкции по сборке примера.

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

    Добавьте фреймворк RtPcsc.framework
    из состава Рутокен SDK в Embedded binaries (Targets\General\Embedded Binaries)

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

    Добавьте в Info.plist вашего приложения:
 
    &lt;key&gt;NSBluetoothAlwaysUsageDescription&lt;/key&gt;
        &lt;string&gt;Bluetooth будет использован для работы с устройствами Рутокен&lt;/string&gt;
        &lt;key&gt;NSBluetoothPeripheralUsageDescription&lt;/key&gt;
         &lt;string&gt;Access bluetooth smartcard&lt;/string&gt;
        &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><ul><li><p>Что в CPROCSP.framework/Resources/config.ini выставлен:<br />[Parameters] # Параметры провайдера <br />dynamic_readers = 1</p></li></ul><p>Если эти условия выполнены, думаем, вам лучше обратиться за помощью в компанию КриптоПро.</p>]]></content>
			<author>
				<name><![CDATA[Николай Киблицкий]]></name>
				<uri>https://forum.rutoken.ru/user/10598/</uri>
			</author>
			<updated>2021-11-02T07:36:21Z</updated>
			<id>https://forum.rutoken.ru/post/16215/#p16215</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/16209/#p16209" />
			<content type="html"><![CDATA[<p><strong>Николай Киблицкий</strong>, приложение в принципе не пытается обратиться к рутокену и выкидывает no_more_items, поэтому проблема скорее в линковке.<br />При попытке считать readers так же сразу попали в no_more_items</p>]]></content>
			<author>
				<name><![CDATA[dmtrii93]]></name>
				<uri>https://forum.rutoken.ru/user/11908/</uri>
			</author>
			<updated>2021-10-29T15:03:15Z</updated>
			<id>https://forum.rutoken.ru/post/16209/#p16209</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/16208/#p16208" />
			<content type="html"><![CDATA[<p>По инструкции <a href="https://dev.rutoken.ru/pages/viewpage.action?pageId=10059883">Работа на iOS</a> проверьте<br /></p><div class="codebox"><pre><code>NSArray* getReaderList()
{   
    NSMutableArray* readerList = nil;
     
    DWORD error = ERROR_SUCCESS;
    HCRYPTPROV  hCryptProv = 0;
    CSP_BOOL    bResult = 0;
    DWORD       dwLen = 0;
     
    bResult = CryptAcquireContext(&amp;hCryptProv, NULL, NULL, kGostProvType, CRYPT_VERIFYCONTEXT);
    if (!bResult) {
        error = CSP_GetLastError();
        NSLog(@&quot;CryptAcquireContext(CRYPT_VERIFYCONTEXT): %x\n&quot;, error);
    }
     
    if(0 == hCryptProv) {
        NSLog(@&quot;Invalid HCRYPTPROV&quot;);
        return nil;
    }
     
    BYTE cryptFirst = CRYPT_FIRST;
     
    for (;1;) {
         
        CSP_SetLastError(ERROR_SUCCESS);
        bResult = CryptGetProvParam(hCryptProv, PP_ENUMREADERS, NULL, &amp;dwLen, CRYPT_MEDIA | cryptFirst);
        error = CSP_GetLastError();
        if (error == ERROR_NO_MORE_ITEMS)
            break;
        if (!bResult)
        {
            printf(&quot;CryptGetProvParam(PP_ENUMREADERS, LEN): %x\n&quot;, error);
            break;
        }
         
         
         
        NSMutableData* data = [[[NSMutableData alloc] initWithCapacity:dwLen] autorelease];
         
        CSP_SetLastError(ERROR_SUCCESS);
        bResult = CryptGetProvParam(hCryptProv, PP_ENUMREADERS, (BYTE*)[data bytes], &amp;dwLen, CRYPT_MEDIA | cryptFirst);
        cryptFirst = 0;
        error = CSP_GetLastError();
        if (error == ERROR_NO_MORE_ITEMS)
            break;
        if (!bResult)
        {
            printf(&quot;CryptGetProvParam(PP_ENUMREADERS, NAME): %x\n&quot;, error);
            break;
        }
         
        BYTE* dataPtr = (BYTE*)[data bytes];
        CProReader* reader = [[[CProReader alloc] initWithData:dataPtr] autorelease];
         
        if (nil == readerList) {
            readerList =[[NSMutableArray new] autorelease];
        }
         
        [readerList addObject: reader];
    }
    return readerList;
}</code></pre></div><p>Необходимо убедиться, что в массиве считывателей у объекта CProReader, с именем name=@&quot;Aktiv Rutoken ECP BT XXXXXXXX&quot; поле media имеет значение @&quot;rutoken_ecp_YYYYYYY&quot; .</p>]]></content>
			<author>
				<name><![CDATA[Николай Киблицкий]]></name>
				<uri>https://forum.rutoken.ru/user/10598/</uri>
			</author>
			<updated>2021-10-29T07:16:20Z</updated>
			<id>https://forum.rutoken.ru/post/16208/#p16208</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/16207/#p16207" />
			<content type="html"><![CDATA[<p>Стоит отметить, что раньше рутокен работал(в приложении использовался криптопро csp 4 версии, встраивался примерно 3 года назад вместе с фреимворками для работы с рутокеном), недавно взяли актуальные версии криптопро csp 5 версии, переписали логику работы с криптопро, всё запустилось, далее взяли актуальную версию либ для рутокена, подключили как описал выше, приложение собирается без ошибок, но при попытке считать сертификаты с рутокена возвращается ошибка(если её так можно назвать) no_more_items: вот тут<br />for (BYTE searchStrategy = CRYPT_MEDIA | CRYPT_FIRST; ; searchStrategy = CRYPT_MEDIA) {<br />&nbsp; &nbsp; DWORD cbData = 0;<br />&nbsp; &nbsp; bResult = CryptGetProvParam(hProv, PP_ENUMCONTAINERS, NULL, &amp;cbData, searchStrategy);<br />&nbsp; &nbsp; DWORD errorCode = CSP_GetLastError();<br />&nbsp; &nbsp; if(!bResult &amp;&amp; errorCode == ERROR_NO_MORE_ITEMS) {<br />&nbsp; &nbsp; &nbsp; break; --попадаем собственно сюда<br />&nbsp; &nbsp; }<br />......<br />}</p><p>P.S.: Раньше приходилось дополнительно линковать libstdc-6.0.9.tbd иначе падала ошибка во время сборки, теперь её не линкуем, при сборке ошибка не падает, предположили, что теперь она не актуальна</p>]]></content>
			<author>
				<name><![CDATA[dmtrii93]]></name>
				<uri>https://forum.rutoken.ru/user/11908/</uri>
			</author>
			<updated>2021-10-28T15:23:40Z</updated>
			<id>https://forum.rutoken.ru/post/16207/#p16207</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/16206/#p16206" />
			<content type="html"><![CDATA[<p><strong>Николай Киблицкий</strong>, Рутокен ЭЦП bluetooth, вот такой: <a href="https://www.rutoken.ru/products/all/rutoken-ecp-bluetooth/">https://www.rutoken.ru/products/all/rut … bluetooth/</a><br />На нём есть ключ КриптоПро CSP. Рутокен по блютуз и в rutoken demo успешно подключен.</p>]]></content>
			<author>
				<name><![CDATA[dmtrii93]]></name>
				<uri>https://forum.rutoken.ru/user/11908/</uri>
			</author>
			<updated>2021-10-28T14:50:38Z</updated>
			<id>https://forum.rutoken.ru/post/16206/#p16206</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/16205/#p16205" />
			<content type="html"><![CDATA[<p>Здравствуйте, <strong>dmtrii93</strong>.<br />Уточните, пожалуйста, какой <a href="https://dev.rutoken.ru/display/KB/RU1001">модели Рутокен</a> вы используете и какие ключи записаны на нем(КриптоПро CSP или другие программные криптопровайдеры или аппаратные PKCS#11)?</p><p>Ознакомьте с инструкциями:</p><p><a href="https://dev.rutoken.ru/pages/viewpage.action?pageId=81527019">Рутокен для мобильных приложений на iOS</a><br /><a href="https://dev.rutoken.ru/pages/viewpage.action?pageId=72451859">Подключение Bluetooth-токена к мобильному устройству</a></p>]]></content>
			<author>
				<name><![CDATA[Николай Киблицкий]]></name>
				<uri>https://forum.rutoken.ru/user/10598/</uri>
			</author>
			<updated>2021-10-28T11:59:08Z</updated>
			<id>https://forum.rutoken.ru/post/16205/#p16205</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/16202/#p16202" />
			<content type="html"><![CDATA[<p>Добрый день. Столкнулись с такой же проблемой, не видит рутокен в ios. Можно получить актуальную инструкцию по подключению модуля работы с рутокеном в проекте?<br />В папке с либами для рутокена&nbsp; в mobile/ios есть три фреймвокра это RtPcsc.framework, RDRRtSupCp.framework и tpkcs11ecp.framework. При подключении выполнили следующие действия:<br />1)Положили 3 фреймворка в корень проекта<br />2)Прописали к ним пути в Framework search paths<br />3)Слинковали все 3 в Link binary with libraries и пометели как Embed&amp;Sign в Frameworks, Libraries, and Embeded content<br />4) В Other Linker Flags добавили путь -force_load $(SRCROOT)/RDRRtSupCp.framework/RDRRtSupCp (так же пробовали добавить ко всем 3 фреймворкам)</p><p>В результате рутокен так и не стал виден</p>]]></content>
			<author>
				<name><![CDATA[dmtrii93]]></name>
				<uri>https://forum.rutoken.ru/user/11908/</uri>
			</author>
			<updated>2021-10-28T10:27:59Z</updated>
			<id>https://forum.rutoken.ru/post/16202/#p16202</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11122/#p11122" />
			<content type="html"><![CDATA[<p>Архив с проектом можно скачать по ссылке: <a href="https://owncloud.aktiv-company.ru/owncloud/s/MSgQPm6jxhAtmUb">https://owncloud.aktiv-company.ru/owncl … m6jxhAtmUb</a>. Для проверки работоспособности разархивируйте его в sdk/mobile/ios/CryptoPro/samples/ и соберите.</p>]]></content>
			<author>
				<name><![CDATA[kamenov]]></name>
				<uri>https://forum.rutoken.ru/user/10747/</uri>
			</author>
			<updated>2017-08-18T07:36:36Z</updated>
			<id>https://forum.rutoken.ru/post/11122/#p11122</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11077/#p11077" />
			<content type="html"><![CDATA[<p>Если ваш проект собирается и и нормально публикуется (видно контейнеры) то можете поделиться кодом вашего проекта?</p>]]></content>
			<author>
				<name><![CDATA[sopov]]></name>
				<uri>https://forum.rutoken.ru/user/8477/</uri>
			</author>
			<updated>2017-07-28T07:50:21Z</updated>
			<id>https://forum.rutoken.ru/post/11077/#p11077</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11067/#p11067" />
			<content type="html"><![CDATA[<p>Подключенный путь такой же как у вас и для отладки и для публикации одинаковый. Не помогает.</p>]]></content>
			<author>
				<name><![CDATA[ruskuzya]]></name>
				<uri>https://forum.rutoken.ru/user/10680/</uri>
			</author>
			<updated>2017-07-24T11:41:52Z</updated>
			<id>https://forum.rutoken.ru/post/11067/#p11067</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11066/#p11066" />
			<content type="html"><![CDATA[<p>Добрый день.</p><p>У криптопро в CPROCSP.framework/readers.txt даны некорректные указания по сборке с нашим модулем поддержки, при указании флага -all_load линковка поломается, надо указывать флаг</p><div class="codebox"><pre><code>-force_load ${path_to_your_frameworks_directory}/RDRRtSupCp.framework/RDRRtSupCp</code></pre></div><p>Описание, поясняющее суть:<br />-all_load forces the linker to load all object files from every archive it sees, even those without Objective-C code. -force_load is available in Xcode 3.2 and later. It allows finer grain control of archive loading. Each -force_load option must be followed by a path to an archive, and every object file in that archive will be loaded.</p><p>В криптопро об этом мы сообщим.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2017-07-21T14:21:02Z</updated>
			<id>https://forum.rutoken.ru/post/11066/#p11066</id>
		</entry>
</feed>
