Weakman10122
Weakman10122

Reputation: 391

Will this method delete other people's keychain data?

I am using the following code to remove saved keychain data from my App.

        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);
        }

This works well, but I'm not sure if this deletes keychain data for other apps,sites,ect..

I don't think it does, but I am not too sure. Please let me know.

Upvotes: 0

Views: 45

Answers (1)

picciano
picciano

Reputation: 22701

If it did, that would be a huge security problem.

(It doesn't. You're fine.)

Upvotes: 3

Related Questions