Работа с хранилищем сертификатов

Для работы с хранилищем сертификатов используется класс JCSStorage.

Инициализация хранилища

Для инициализация хранилища используется метод JCSStorage.configure.

Swift

// Инициализировать хранилище
JCSStorage.configure()

// Получить экземпляр JCSStorage
var storage = JCSStorage.shared()

Objective-C

// Инициализировать хранилище
[JCSStorage configure];

// Получить экземпляр JCSStorage
JCSStorage* storage = [JCSStorage shared];

Работа с сертификатами

Для получения, добавления и удаления сертификатов из хранилища используются методы: JCSStorage.certificates, JCSStorage.add, JCSStorage.remove, JCSStorage.removeAllCertificates.

Swift

// сохранение сертификатов в хранилище
if let error = JCSStorage.shared()?.add(certificates: certificates)
{
    // сообщение об ошибке при сохранении сертификатов
    return
}
// получить список сертификатов записанны в хранилище
let certificatesLoaded = JCSStorage.shared()?.certificates()

guard let certificates = certificatesLoaded?.value, certificates.count > 0 else
{
    //сообщение об отсутствии сертификатов
    return
}

// удаление сертификатов списком
if let error = JCSStorage.shared()?.remove(certificates: certificates.value)
{
    // сообщение об ошибке при удалении сертификатов
    return
}

// удаление всех сертификатов из хранилища
if let error = JCSStorage.shared()?.removeAllCertificates()
{
    // сообщение об ошибке при очистке хранилища
    return
}

Objective-C

// сохранение сертификатов в хранилище
NSError* error = [[JCSStorage shared] addCertificates:certificates];
if (error)
{
    // сообщение об ошибке при сохранении сертификатов
    return;
}

// получить список сертификатов записанны в хранилище
JCSCertificateListResult* certificatesLoaded = [[JCSStorage shared] certificates];

if (certificatesLoaded.value == nil || certificatesLoaded.value.count == 0)
{
    //сообщение об отсутствии сертификатов
    return;
}

// удаление сертификатов списком
NSError* error = [[JCSStorage shared] removeCertificates:certificates];
if (error)
{
    // сообщение об ошибке при удалении сертификатов
    return;
}

// удаление всех сертификатов из хранилища
NSError* error = [[JCSStorage shared] removeAllCertificates];
if (error)
{
    // сообщение об ошибке при очистке хранилища
    return
}