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? И как я могу определить правильный?