这种方法会删除其他人的钥匙串数据吗?

时间:2016-10-03 20:33:39

标签: ios objective-c keychain

我使用以下代码从我的应用程序中删除已保存的钥匙串数据。

        for (id secclass in @[
                              (__bridge id)kSecClassGenericPassword,
                              (__bridge id)kSecClassInternetPassword,
                              (__bridge id)kSecClassCertificate,
                              (__bridge id)kSecClassKey,
                              (__bridge id)kSecClassIdentity]) {
            NSMutableDictionary *query = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                          secclass, (__bridge id)kSecClass,
                                          nil];

            SecItemDelete((__bridge CFDictionaryRef)query);
        }

这很好用,但我不确定这是否会删除其他应用,网站等的钥匙串数据。

我认为不行,但我不太确定。请告诉我。

1 个答案:

答案 0 :(得分:3)

如果确实如此,那将是一个巨大的安全问题。

(事实并非如此。你很好。)