Я хочу получить список сертификатов, установленных на iPhone или iPad. Так что я могу использовать это, чтобы выбрать один и использовать для проверки ssl на сервере. Однако я не могу получить этот список. В этой следующей ссылке я увидел, что в iOS невозможно получить сертификаты, поскольку можно получить доступ только к своей собственной цепочке ключей. iOS получает установленные профили конфигурации
Однако я сомневаюсь :).
По приведенной ниже ссылке Получить сертификаты в цепочке ключей я использую код для получения сертификатов. Однако я получаю нулевые данные.
NSDictionary *query = [NSDictionary dictionaryWithObjectsAndKeys:
(__bridge id)(kSecClassCertificate), kSecClass,
[NSNull null], kSecMatchSearchList,
kCFBooleanTrue, kSecReturnRef,
kSecMatchLimitAll, kSecMatchLimit,
nil];
CFDataRef *items = nil;
OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, ((CFTypeRef *)&items));
Я даю [NSNull null] для списка поиска, предполагая, что если ссылка на цепочку для ключей равна NULL, то устройство принимает цепочку для ключей по умолчанию.
Мои вопросы: 1) Можно ли получить список установленных сертификатов с iPhone. 2) Если да то как? Что не так в приведенном выше коде?