SecItemAdd создает две личности

я разрабатываю приложение для IPhone, которому нужен сертификат для вызова некоторых служб, поэтому яm добавив сертификат в цепочку для ключей, сделав это:

 SecCertificateRef cert = SecCertificateCreateWithData(NULL, (__bridge CFDataRef) certificadoData);
 NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
 [dictionary setObject:(__bridge id)kSecClassCertificate forKey:(__bridge id)kSecClass];
 [dictionary setObject:(__bridge id)(cert) forKey:(__bridge id)(kSecValueRef)];
 OSStatus status = SecItemAdd((__bridge CFDictionaryRef)dictionary, NULL);

Когда я перечисляю все kSecClassIdentity перед этим кодом, результат - ничто, и после этого кода возвращаются две идентичности и один сертификат. Когда я пытался использовать удостоверения, один работает правильно, а другой нетт. Почему SecItemAdd создает два kSecClassIdentity для одного kSecClassCertificate? И как я могу определить правильный?

Ответы на вопрос(1)

Ваш ответ на вопрос