PCKey Class Reference
Inherits from | NSObject |
---|---|
Declared in | PCKey.h |
Методы класса
+ keyFromQRCode:
Создание экзепляра ключа из объекта QR-кода (PCKeyQRCode).
+ (nullable instancetype)keyFromQRCode:(PCQRCode *_Nonnull)qrCode
Parameters
qrCode |
объект класса PCQRCode. |
---|
Return Value
Возвращает экзепляр ключа либо nil в случае ошибки.
Discussion
Создание экзепляра ключа из объекта QR-кода (PCKeyQRCode).
Declared In
PCKey.h
+ keyFromQRCodeString:
Создание экзепляра ключа из строки с вадидными данными QR-кода ключа.
+ (nullable instancetype)keyFromQRCodeString:(NSString *_Nonnull)qrCodeString
Parameters
qrCodeString |
строка с вадидными данными QR-кода ключа. |
---|
Return Value
Возвращает экзепляр ключа либо nil в случае ошибки.
Discussion
Создание экзепляра ключа из строки с вадидными данными QR-кода ключа.
Declared In
PCKey.h
+ keyFromXMLString:
Создание экзепляра ключа из строки с вадидными данными в формате XML.
+ (nullable instancetype)keyFromXMLString:(NSString *_Nonnull)xmlString
Parameters
xmlString |
строка с вадидными данными ключа в формате XML. |
---|
Return Value
Возвращает экзепляр ключа либо nil в случае ошибки.
Discussion
Создание экзепляра ключа из строки с вадидными данными в формате XML.
Declared In
PCKey.h
+ keyFromStorage:
Получение экзепляра ключа по его идентификатору в хранилище.
+ (nullable instancetype)keyFromStorage:(NSString *_Nonnull)keyID
Parameters
keyID |
строка с индентификатором ключа. |
---|
Return Value
Возвращает экзепляр ключа либо nil в случае ошибки.
Discussion
Получение экзепляра ключа по его идентификатору в хранилище.
Declared In
PCKey.h
Методы
– combineKey:
Объединение со второй частью ключа
- (nullable PCError *)combineKey:(NSString *_Nonnull)keyPart
Parameters
keyPart |
|
---|
Return Value
error - ошибка. Если error = nil, то добавление второй части ключа завершилось успешно
Discussion
Объединение со второй частью ключа
Declared In
PCKey.h
– storeWithName:password:
Сохранение ключевой информации (полный ключ)
- (nullable PCError *)storeWithName:(NSString *_Nonnull)keyName password:(NSString *_Nonnull)password
Parameters
keyName |
|
---|---|
password |
|
Return Value
error - ошибка. Если error = nil, то сохранение завершилось успешно
Discussion
Сохранение ключевой информации (полный ключ)
Declared In
PCKey.h
– storeWithName:
Сохранение ключевой информации в хранилище без указания пароля Функция необходима для сохранения ранее импортированных ключей без предъявления текущего пароля Для последующего доступа к ключам необходим старый пароль Валидный handle не требуется
- (nullable PCError *)storeWithName:(NSString *_Nonnull)keyName
Parameters
keyName |
|
---|
Return Value
error - ошибка. Если error = nil, то сохранение завершилось успешно
Discussion
Сохранение ключевой информации в хранилище без указания пароля Функция необходима для сохранения ранее импортированных ключей без предъявления текущего пароля Для последующего доступа к ключам необходим старый пароль Валидный handle не требуется
Declared In
PCKey.h
– submitPassword:
Предъявление пароля для получения Handle ключевой информации. В случае успешного ввода пароля Handle становится валидным для использования при генерации кода подтверждения
- (nullable PCError *)submitPassword:(NSString *_Nonnull)password
Parameters
password |
|
---|
Return Value
error - ошибка. Если error = nil, то предъявление пароля прошло успешно.
Discussion
Предъявление пароля для получения Handle ключевой информации. В случае успешного ввода пароля Handle становится валидным для использования при генерации кода подтверждения
Declared In
PCKey.h
– updatePassword:newPassword:
Изменение пароля для ключевой информации
- (nullable PCError *)updatePassword:(NSString *_Nonnull)oldPassword newPassword:(NSString *_Nonnull)newPassword
Parameters
oldPassword |
|
---|---|
newPassword |
|
Return Value
error - ошибка. Если error = nil, то обновление пароля прошло успешно.
Discussion
Изменение пароля для ключевой информации
Declared In
PCKey.h
– updateKeyName:
Изменение имени для ключевой информации
- (nullable PCError *)updateKeyName:(NSString *_Nonnull)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
– calculateAuthorizationData:D:
Генерация хедера авторизации для запроса
- (nullable NSString *)calculateAuthorizationData:(NSData *_Nonnull)data D:(long)D
Discussion
Генерация хедера авторизации для запроса
Declared In
PCKey.h
– exportRaw
Экспортирование значений ключа в текстовом формате
- (nullable NSString *)exportRaw
Return Value
Значения ключа в текстовом формате. В случае ошибки вернётся nil.
Discussion
Экспортирование значений ключа в текстовом формате
Перед вызовом данного метода необходимо предъявить пароль ключа, параметр key.hasValidHandle должен иметь значение YES.
Declared In
PCKey.h
Свойства
hasValidHandle
Проверка на возможность использования Handle
@property (nonatomic, readonly) BOOL hasValidHandle
Discussion
Проверка на возможность использования Handle
Declared In
PCKey.h
registeredMFMSecurityToken
Зарегистрированный MFM security token для данного ключа
@property (nonatomic, strong, nullable) NSString *registeredMFMSecurityToken
Discussion
Зарегистрированный MFM security token для данного ключа
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
systemID
Идентификатор прикладной системы
@property (nonatomic, strong, nullable) NSString *systemID
Discussion
Идентификатор прикладной системы
Declared In
PCKey.h
isWithFingerprint
Флаг привязки ключевой информации к устройству
@property (nonatomic, readonly) BOOL isWithFingerprint
Discussion
Флаг привязки ключевой информации к устройству
Declared In
PCKey.h
isDenyRenewPubKey
Флаг запрета на перерегистрацию открытого ключа на сервере. Мобильным приложением данный флаг не обрабатывается
@property (nonatomic, readonly) BOOL isDenyRenewPubKey
Discussion
Флаг запрета на перерегистрацию открытого ключа на сервере. Мобильным приложением данный флаг не обрабатывается
Declared In
PCKey.h
isCollectEvents
Флаг отправки информации о событиях
@property (nonatomic, readonly) BOOL isCollectEvents
Discussion
Флаг отправки информации о событиях
Declared In
PCKey.h
isCollectDeviceInfo
Флаг отправки информации об устройстве
@property (nonatomic, readonly) BOOL isCollectDeviceInfo
Discussion
Флаг отправки информации об устройстве
Declared In
PCKey.h
isCollectSIMInfo
Флаг сбора информации о Телефоне (SIM-карте, операторе)
@property (nonatomic, readonly) BOOL isCollectSIMInfo
Discussion
Флаг сбора информации о Телефоне (SIM-карте, операторе)
Declared In
PCKey.h
isCollectLocation
Флаг сбора информации о Местоположении
@property (nonatomic, readonly) BOOL isCollectLocation
Discussion
Флаг сбора информации о Местоположении
Declared In
PCKey.h
isDenyStoreWithOSProtection
Флаг запрета на сохранение ключевой информации используя системный способ защиты доступа к нему (такой как отпечаток пальца или FaceID)
@property (nonatomic, readonly) BOOL isDenyStoreWithOSProtection
Discussion
Флаг запрета на сохранение ключевой информации используя системный способ защиты доступа к нему (такой как отпечаток пальца или FaceID)
Declared In
PCKey.h
passwordPolicy
4 допустимых значения. Задаёт параметр требуемой сложности пароля для сохранения ключевой информации. 0 - Минимальная длина пароля - 6 символов. (Значение 0 используется приложением. Говорит о том, что возможно сохранение без пароля). 1 - Минимальная длина пароля - 6 символов. 2 - Минимальная длина пароля - 8 символов. Обязательно использование как заглавных, так и строчных букв. 3 - Минимальная длина пароля - 8 символов. Обязательно использование заглавных, строчных букв и цифр.
@property (nonatomic, readonly) int passwordPolicy
Discussion
4 допустимых значения. Задаёт параметр требуемой сложности пароля для сохранения ключевой информации. 0 - Минимальная длина пароля - 6 символов. (Значение 0 используется приложением. Говорит о том, что возможно сохранение без пароля). 1 - Минимальная длина пароля - 6 символов. 2 - Минимальная длина пароля - 8 символов. Обязательно использование как заглавных, так и строчных букв. 3 - Минимальная длина пароля - 8 символов. Обязательно использование заглавных, строчных букв и цифр.
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
Push-токен устройства, зарегистрированного на PC IS при помощи метода doRegisterDevice
@property (nonatomic, strong, nullable) NSString *registeredPushToken
Discussion
Push-токен устройства, зарегистрированного на 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