@protocol JCToken <NSObject>
Протокол базового взаимодействия с токенами.
@property (nonatomic, readonly, assign) BOOL isNFCSmartCard;
@property (nonatomic, readonly, copy, nullable) NSString *label;
@property (nonatomic, readonly, copy, nullable) NSString *manufacturerID;
@property (nonatomic, readonly, copy, nullable) NSString *model;
@property (nonatomic, readonly, copy, nullable) NSString *serialNumber;
@property (nonatomic, readonly, copy, nullable) NSString *jaCartaTag;
- (nullable id<JCTokenCT2>)asJCTokenCT2;
Возвращает токен как JCTokenCT2 объект.
Результат:
Возвращает объект протокола id<JCTokenCT2>, если он соответствует ему; в противном случае - nil
.
- (nullable id<JCTokenLaser>)asJCTokenLaser;
Возвращает токен как JCTokenLaser объект.
Результат:
Возвращает объект протокола id<JCTokenLaser>, если он соответствует ему; в противном случае - nil
.
- (void)execBlock:(JCErrorHandlerType)block;
Запуск асинхронного выполнения переданного блока.
Пример: Выполнение операций над токенами.
Примечание
Аргументы:
- (void)execBlockWithParameters:(NSDictionary * _Nullable)parameters block:(JCErrorHandlerType)block;
Запуск асинхронного выполнения переданного блока с дополнительными параметрами.
Пример: Выполнение операций над токенами.
Примечание
Аргументы:
- (JCResult*)loginByUserPIN:(NSString *)userPIN;
Предъявление PIN-кода пользователя.
Примечание
Метод следует вызывать внутри блока, передаваемого в execBlockWithParameters или execBlock.
Аргументы:
Результат:
- (JCResult*)logout;
Сброс предъявления PIN-кода.
Примечание
Метод следует вызывать внутри блока, передаваемого в execBlockWithParameters или execBlock, но для токенов из NFC смарт-карты, допускается вызов вне блока.
Результат:
- (JCCertificateListResult*)readCertificates;
Получение списка сертификатов с токена.
Примечание
Метод следует вызывать внутри блока, передаваемого в execBlockWithParameters или execBlock.
Результат:
nil
, если операция выполнена успешно; в противном случае объект класса NSError.- (JCCertificateResult*)createSelfSignedCertificateWithLabel:(NSString *)label identifier:(NSData *)identifier serial:(NSString *)serial dn:(NSDictionary<NSString*, NSString*> *)dn exts:(NSDictionary<NSString*, NSArray<NSString*>*> * _Nullable)exts;
Создание самоподписанного сертификата и ключевой паре на токене.
В процессе выполняет следующие действия:
Примечание
Метод следует вызывать внутри блока, передаваемого в execBlockWithParameters или execBlock.
Аргументы:
userPIN (NSString*) - PIN-код пользователя.
label (NSString*) - метка сертификата и ключевой пары;
identifier (NSData*) - идентификатор сертификата и ключевой пары;
serial (NSString*) - серийный номер сертификата;
Результат:
nil
, если операция выполнена успешно; в противном случае объект класса NSError.