草庐IT

SecItemUpdate

全部标签

iOS 钥匙串(keychain) : SecItemUpdate returns -50 (paramErr) when updating kSecAttrAccessible

我需要更新钥匙串(keychain)条目的kSecAttrAccessible。我不需要更新实际数据,只需更新可访问性属性。首先,我尝试查找项目以确保我的查询字典是正确的:sanityCheck=SecItemCopyMatching((__bridgeCFDictionaryRef)(queryPrivateKey),(void*)&privateKeyRef);这一行成功地找到了我要找的项目(返回码是0)。然后我使用相同的查询更新kSecAttrAccessible属性:if(sanityCheck==noErr&&privateKeyRef!=nil){//foundit,upd

ios - 在钥匙串(keychain)服务中使用 SecItemUpdate

我有以下代码在钥匙串(keychain)中创建钥匙串(keychain)项目:NSMutableDictionary*dict=[NSMutableDictionarydictionary];[dictsetObject:(__bridgeid)kSecClassGenericPasswordforKey:(__bridgeid)kSecClass];[dictsetObject:MYKEYforKey:(__bridgeid)kSecAttrService];[dictsetObject:@"0"forKey:(__bridgeid)kSecValueData];SecItemAdd