PCKey Class Reference

Inherits from NSObject
Declared in PCKey.h

Overview

Объект ключа.

Методы класса

+ keyFromQRCode:

Создание экзепляра ключа из объекта QR-кода (PCKeyQRCode).

+ (nullable instancetype)keyFromQRCode:(PCQRCode *)qrCode

Parameters

qrCode

объект класса PCQRCode.

Return Value

Возвращает экзепляр ключа либо nil в случае ошибки.

Discussion

Создание экзепляра ключа из объекта QR-кода (PCKeyQRCode).

Declared In

PCKey.h

+ keyFromQRCodeString:

Создание экзепляра ключа из строки с вадидными данными QR-кода ключа.

+ (nullable instancetype)keyFromQRCodeString:(NSString *)qrCodeString

Parameters

qrCodeString

строка с вадидными данными QR-кода ключа.

Return Value

Возвращает экзепляр ключа либо nil в случае ошибки.

Discussion

Создание экзепляра ключа из строки с вадидными данными QR-кода ключа.

Declared In

PCKey.h

+ keyFromXMLString:

Создание экзепляра ключа из строки с вадидными данными в формате XML.

+ (nullable instancetype)keyFromXMLString:(NSString *)xmlString

Parameters

xmlString

строка с вадидными данными ключа в формате XML.

Return Value

Возвращает экзепляр ключа либо nil в случае ошибки.

Discussion

Создание экзепляра ключа из строки с вадидными данными в формате XML.

Declared In

PCKey.h

+ keyFromStorage:

Получение экзепляра ключа по его идентификатору в хранилище.

+ (nullable instancetype)keyFromStorage:(NSString *)keyID

Parameters

keyID

строка с индентификатором ключа.

Return Value

Возвращает экзепляр ключа либо nil в случае ошибки.

Discussion

Получение экзепляра ключа по его идентификатору в хранилище.

Declared In

PCKey.h

Методы

– combineKey:

Объединение со второй частью ключа

- (nullable PCError *)combineKey:(NSString *)keyPart

Parameters

keyPart
  • Вторая часть ключа

Return Value

error - ошибка. Если error = nil, то добавление второй части ключа завершилось успешно

Discussion

Объединение со второй частью ключа

Declared In

PCKey.h

– storeWithName:password:

Сохранение ключевой информации (полный ключ)

- (nullable PCError *)storeWithName:(NSString *)keyName password:(NSString *)password

Parameters

keyName
  • Имя ключевой информации
password
  • Пароль для ключевой информации

Return Value

error - ошибка. Если error = nil, то сохранение завершилось успешно

Discussion

Сохранение ключевой информации (полный ключ)

Declared In

PCKey.h

– storeWithName:

Сохранение ключевой информации в хранилище без указания пароля Функция необходима для сохранения ранее импортированных ключей без предъявления текущего пароля Для последующего доступа к ключам необходим старый пароль Валидный handle не требуется

- (nullable PCError *)storeWithName:(NSString *)keyName

Parameters

keyName
  • Имя ключевой информации

Return Value

error - ошибка. Если error = nil, то сохранение завершилось успешно

Discussion

Сохранение ключевой информации в хранилище без указания пароля Функция необходима для сохранения ранее импортированных ключей без предъявления текущего пароля Для последующего доступа к ключам необходим старый пароль Валидный handle не требуется

Declared In

PCKey.h

– submitPassword:

Предъявление пароля для получения Handle ключевой информации. В случае успешного ввода пароля Handle становится валидным для использования при генерации кода подтверждения

- (nullable PCError *)submitPassword:(NSString *)password

Parameters

password
  • пароль

Return Value

error - ошибка. Если error = nil, то предъявление пароля прошло успешно.

Discussion

Предъявление пароля для получения Handle ключевой информации. В случае успешного ввода пароля Handle становится валидным для использования при генерации кода подтверждения

Declared In

PCKey.h

– updatePassword:newPassword:

Изменение пароля для ключевой информации

- (nullable PCError *)updatePassword:(NSString *)oldPassword newPassword:(NSString *)newPassword

Parameters

oldPassword
  • Текущий пароль для ключевой информации
newPassword
  • Новый пароль для ключевой информации

Return Value

error - ошибка. Если error = nil, то обновление пароля прошло успешно.

Discussion

Изменение пароля для ключевой информации

Declared In

PCKey.h

– updateKeyName:

Изменение имени для ключевой информации

- (nullable PCError *)updateKeyName:(NSString *)keyName

Parameters

keyName
  • Имя ключевой информации

Return Value

error - ошибка. Если error = nil, то обновление имени прошло успешно.

Discussion

Изменение имени для ключевой информации

Declared In

PCKey.h

– getCodeExpirationInterval:

Получение интервала дискретизации времени

- (NSTimeInterval)getCodeExpirationInterval:(PCCodeType)codeType

Parameters

codeType

тип, для которого нужно получить интервал дискретизации времени. см. PCCodeType

Return Value

значение интервала дискретизации времени. По умолчанию равно 180 секундам.

Discussion

Получение интервала дискретизации времени

Declared In

PCKey.h

– setCodeExpirationInterval:codeType:

Установка интервала дискретизации времени

- (void)setCodeExpirationInterval:(NSTimeInterval)interval codeType:(PCCodeType)codeType

Parameters

interval

значение интервала дискретизации времени

codeType

тип, для которого изменяется интервал дискретизации времени см. PCCodeType

Discussion

Установка интервала дискретизации времени

Declared In

PCKey.h

– freeHandle

Освободить хэндлы ключей текущего объекта

- (void)freeHandle

Discussion

Освободить хэндлы ключей текущего объекта

Declared In

PCKey.h

– generateKeyPair

Генерация ключевой пары. Создание двух объектов – открытого и закрытого ключа.

- (nullable PCError *)generateKeyPair

Discussion

Генерация ключевой пары. Создание двух объектов – открытого и закрытого ключа.

Declared In

PCKey.h

– clearKeyPair

Очистка ключевой пары. Удаление (очистка) у объекта открытого и закрытого ключей.

- (nullable PCError *)clearKeyPair

Discussion

Очистка ключевой пары. Удаление (очистка) у объекта открытого и закрытого ключей.

Declared In

PCKey.h

Свойства

  hasValidHandle

Проверка на возможность использования Handle

@property (nonatomic, readonly) BOOL hasValidHandle

Discussion

Проверка на возможность использования Handle

Declared In

PCKey.h

  handleHMAC

Handle ключа для выработки кода подтверждения транзакции

@property (nonatomic, readonly, nullable) NSString *handleHMAC

Discussion

Handle ключа для выработки кода подтверждения транзакции

Declared In

PCKey.h

  handleAuth

Handle ключа для выработки кода аутентификации

@property (nonatomic, readonly, nullable) NSString *handleAuth

Discussion

Handle ключа для выработки кода аутентификации

Declared In

PCKey.h

  handlePrivate

Handle приватного ключа ECDSA

@property (nonatomic, readonly) NSString *handlePrivate

Discussion

Handle приватного ключа ECDSA

Declared In

PCKey.h

  userID

Идентификатор пользователя PayControl

@property (nonatomic, strong, nullable) NSString *userID

Discussion

Идентификатор пользователя PayControl

Declared In

PCKey.h

  keyName

Наименование ключа

@property (nonatomic, strong, nullable) NSString *keyName

Discussion

Наименование ключа

Declared In

PCKey.h

  expirationDate

Дата истечения срока действия ключа

@property (nonatomic, strong, nullable) NSDate *expirationDate

Discussion

Дата истечения срока действия ключа

Declared In

PCKey.h

  expirationDateString

Дата истечения срока действия ключа в виде строки “dd.MM.yyyy”

@property (nonatomic, strong, nullable) NSString *expirationDateString

Discussion

Дата истечения срока действия ключа в виде строки “dd.MM.yyyy”

Declared In

PCKey.h

  localizedExpirationDateString

Дата истечения срока действия ключа в виде строки в локализованном формате даты

@property (nonatomic, readonly) NSString *localizedExpirationDateString

Discussion

Дата истечения срока действия ключа в виде строки в локализованном формате даты

Declared In

PCKey.h

  isExpiredKey

Признак того, что у ключа истек срок действия

@property (nonatomic, readonly) BOOL isExpiredKey

Discussion

Признак того, что у ключа истек срок действия

Declared In

PCKey.h

  keyID

Идентификатор ключа в хранилище PayControl

@property (nonatomic, strong, nullable) NSString *keyID

Discussion

Идентификатор ключа в хранилище PayControl

Declared In

PCKey.h

  keyType

Тип ключа: DSS или Regular см. PCKeyType

@property (nonatomic, assign) PCKeyType keyType

Discussion

Тип ключа: DSS или Regular см. PCKeyType

Declared In

PCKey.h

  systemID

Идентификатор прикладной системы

@property (nonatomic, strong, nullable) NSString *systemID

Discussion

Идентификатор прикладной системы

Declared In

PCKey.h

  isWithFingerprint

Флаг необходимости использования отпечатка устройства

@property (nonatomic, assign) BOOL isWithFingerprint

Discussion

Флаг необходимости использования отпечатка устройства

Declared In

PCKey.h

  onlineConfirmURL

Строка с URL для подтверждения Online

@property (nonatomic, strong, nullable) NSString *onlineConfirmURL

Discussion

Строка с URL для подтверждения Online

Declared In

PCKey.h

  interactionExternalURL

Строка с URL PC Interaction Server

@property (nonatomic, strong, nullable) NSString *interactionExternalURL

Discussion

Строка с URL PC Interaction Server

Declared In

PCKey.h

  isCompleted

Проверка на полноту ключа.

@property (nonatomic, readonly, nullable) PCError *isCompleted

Return Value

Код ошибки. Если код ошибки == PC_ERROR_OK, то ключ заполнен полностью. Если код ошибки == PC_ERROR_KEY_IS_NOT_FULL, то необходимо объединение со второй частью ключа

Discussion

Проверка на полноту ключа.

Declared In

PCKey.h

  registeredPushToken

Токен устройства, зарегистрированного на PC IS при помощи метода doRegisterDevice

@property (nonatomic, strong, nullable) NSString *registeredPushToken

Discussion

Токен устройства, зарегистрированного на PC IS при помощи метода doRegisterDevice

Declared In

PCKey.h

  hasKeyPair

Возвращает признак, имеет ли ключ сформированную ключевую пару

@property (nonatomic, readonly) BOOL hasKeyPair

Discussion

Возвращает признак, имеет ли ключ сформированную ключевую пару

Declared In

PCKey.h

  hasValidSignHandle

возвращает признак, имеет ли ключ валидный хэндл для формирования подписи.

@property (nonatomic, readonly) BOOL hasValidSignHandle

Discussion

возвращает признак, имеет ли ключ валидный хэндл для формирования подписи.

Declared In

PCKey.h

  publicKey

возвращает публичную часть ключа.

@property (nonatomic, nullable) NSString *publicKey

Discussion

возвращает публичную часть ключа.

Declared In

PCKey.h