, keychain SecItemCopyMatching, , keychain.
:
[queryPrivateKey setObject:(__bridge id)kSecClassKey forKey:(__bridge id)kSecClass];
[queryPrivateKey setObject:(__bridge id)kSecAttrKeyTypeRSA forKey:(__bridge id)kSecAttrKeyType];
[queryPrivateKey setObject:[NSNumber numberWithBool:YES] forKey:(__bridge id)kSecReturnRef];
[queryPrivateKey setObject:[EncryptionHelper privateKeyTag:JWT_KEYPAIR_TAG] forKey:(__bridge id<NSCopying>)(kSecAttrApplicationTag)];
sanityCheck = SecItemCopyMatching((__bridge CFDictionaryRef)(queryPrivateKey), (void *)&privateKeyef);
, , :
[queryPrivateKey removeObjectForKey:(__bridge id)kSecReturnRef]
:
OSStatus updateItemStatus = SecItemUpdate((__bridge CFDictionaryRef)queryPrivateKey,(__bridge CFDictionaryRef)updatedAttributes);
, kSecReturnRef SecItemUpdate. SecItemUpdate Apple. SecItemUpdate , , , , , kSecClass .. - doc, , , , , SecItemUpdate.
, , kSecAttrAccessible: , kSecAttrAccessibleWhenUnlocked, , kSecAttrAccessibleAlways, , , . , , .