<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
		<link>https://forum.rutoken.ru/topic/2651/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/2651/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Не видит Рутокен ЭЦП Bluetooth в crashlitycs.».]]></description>
		<lastBuildDate>Tue, 23 Nov 2021 11:52:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/16299/#p16299</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Фатеева Светлана)]]></author>
			<pubDate>Tue, 23 Nov 2021 11:52:28 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/16299/#p16299</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/16298/#p16298</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (dmtrii93)]]></author>
			<pubDate>Tue, 23 Nov 2021 10:13:05 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/16298/#p16298</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/16288/#p16288</link>
			<description><![CDATA[<p>Здравствуйте, <strong>dmtrii93</strong>, <br />Уточните пожалуйста какую версию Рутокен SDK вы используете?<br />Как именно форматировали Рутокен?</p>]]></description>
			<author><![CDATA[null@example.com (Фатеева Светлана)]]></author>
			<pubDate>Fri, 19 Nov 2021 07:20:42 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/16288/#p16288</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/16287/#p16287</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (dmtrii93)]]></author>
			<pubDate>Thu, 18 Nov 2021 14:04:28 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/16287/#p16287</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/16215/#p16215</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Николай Киблицкий)]]></author>
			<pubDate>Tue, 02 Nov 2021 07:36:21 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/16215/#p16215</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/16209/#p16209</link>
			<description><![CDATA[<p><strong>Николай Киблицкий</strong>, приложение в принципе не пытается обратиться к рутокену и выкидывает no_more_items, поэтому проблема скорее в линковке.<br />При попытке считать readers так же сразу попали в no_more_items</p>]]></description>
			<author><![CDATA[null@example.com (dmtrii93)]]></author>
			<pubDate>Fri, 29 Oct 2021 15:03:15 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/16209/#p16209</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/16208/#p16208</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Николай Киблицкий)]]></author>
			<pubDate>Fri, 29 Oct 2021 07:16:20 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/16208/#p16208</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/16207/#p16207</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (dmtrii93)]]></author>
			<pubDate>Thu, 28 Oct 2021 15:23:40 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/16207/#p16207</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/16206/#p16206</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (dmtrii93)]]></author>
			<pubDate>Thu, 28 Oct 2021 14:50:38 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/16206/#p16206</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/16205/#p16205</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Николай Киблицкий)]]></author>
			<pubDate>Thu, 28 Oct 2021 11:59:08 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/16205/#p16205</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/16202/#p16202</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (dmtrii93)]]></author>
			<pubDate>Thu, 28 Oct 2021 10:27:59 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/16202/#p16202</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/11122/#p11122</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (kamenov)]]></author>
			<pubDate>Fri, 18 Aug 2017 07:36:36 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/11122/#p11122</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/11077/#p11077</link>
			<description><![CDATA[<p>Если ваш проект собирается и и нормально публикуется (видно контейнеры) то можете поделиться кодом вашего проекта?</p>]]></description>
			<author><![CDATA[null@example.com (sopov)]]></author>
			<pubDate>Fri, 28 Jul 2017 07:50:21 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/11077/#p11077</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/11067/#p11067</link>
			<description><![CDATA[<p>Подключенный путь такой же как у вас и для отладки и для публикации одинаковый. Не помогает.</p>]]></description>
			<author><![CDATA[null@example.com (ruskuzya)]]></author>
			<pubDate>Mon, 24 Jul 2017 11:41:52 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/11067/#p11067</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не видит Рутокен ЭЦП Bluetooth в crashlitycs.]]></title>
			<link>https://forum.rutoken.ru/post/11066/#p11066</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Fri, 21 Jul 2017 14:21:02 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/11066/#p11066</guid>
		</item>
	</channel>
</rss>
