Для работы с хранилищем сертификатов используется класс 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
}