...
Для работы с виртуальными считывателями необходимо
в Info.plist добавить ключ Bonjour services со значениями:
udp иCode Block language xml title Entitlements.plist <key>NSBonjourServices</key> <array> <string>_ru-rutoken-vcr._
tcp;udp</string> <string>_ru-rutoken-vcr._
tcp</string> </array>
в Info.plist добавить ключ Privacy - Local Network Usage Description с описанием причины необходимости доступа, например: Доступ необходим для работы с VCR
Code Block language xml title Entitlements.plist <key>NSLocalNetworkUsageDescription</key> <string>Доступ необходим для работы с виртуальным считывателем Рутокен</string>
Info | ||
---|---|---|
| ||
Примеры готовых приложений можно найти в репозиториях на GitHub: rutoken-demobank-ios и rutoken-demoshift-ios. |
...
Для спаривания с новым виртуальным считывателем необходимо вызвать функцию NSString* generatePairingQR(void), она возвращает изображение QR-кода в виде base64 строки. Для спаривания необходимо отобразить QR-код на экране и считать его с помощью приложения Рутокен VCR.
Для получения списка спаренных считывателей необходимо вызвать функцию NSArray* listPairedVCR(void).
Функция возвращает массив словарей, содержащих информацию о считывателях. Для каждого считывателя Рутокен VCR существует один сертификат, который хранится в keychain. Он необходим, чтобы удостовериться, что данные устройства (iPad и iPhone) спарены.
Ключи словаря:
...