Добрый день, собрались использовать на iOS CryptoPro 5.0 с Рутокеном BT, цепляли все согласно инструкции из Readers.txt внутри фреймворка:
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).
Добавьте в параметры цели сборки в "Other linker flags" флаг "-all_load".
Добавьте в линковку согласно п.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 вашего приложения:
<key>UISupportedExternalAccessoryProtocols</key>
<array>
<string>com.aktivco.rutokenecp</string>
</array>
Основной проект на swift. Просто подцепили фреймворки - проект собирается. Делаем импорт хидеров в ObjC-часть проекта:
#import <RDRRtSupCp/rtSupCP.h>
@implementation ReaderHelper
//...
@end
Компилятор ругается внутри rtSupCP.h на не найденный заголовочник:
Попробовали собрать пример без CryptoPro с гитхаба - массово ругается на подключение хидеров openssl, оно и понятно - в актуальной iOS SDK их вроде уже нет:
/.../rutoken-demobank-ios-master/Token.m:4:9: 'openssl/x509.h' file not found
/.../rutoken-demobank-ios-master/example/demobank/PinEnterViewController.m:4:9: 'openssl/cms.h' file not found
Подскажите как дальше быть?
Какие у нас есть варианты подружить между собой КриптоПро и Рутокен на актуальных версиях iOS?