2016-10-03 4 views
0

次のコードを使用して、保存したキーチェーンデータをアプリケーションから削除しています。このメソッドは他人のキーチェーンデータを削除しますか?

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

これはうまく動作しますが、私は、これは他のアプリ、サイト、電気ショック療法のためのキーチェーンのデータを削除した場合はわからない。..

私はそれがないとは思わないが、私はあまりにもわかりません。私にお知らせください。

答えて

3

もしそうなら、セキュリティ上の大きな問題になります。

(。。それはあなたがいいですよません)

+0

KeychainItemWrapper * keychainItem = [[KeychainItemWrapperのalloc] initWithIdentifier:キーaccessGroup:nilを]; [keychainItem resetKeychainItem];私は実際にこの方法を見つけました。これも安全なはずです。私はあなたの答えbtwを受け入れています。 – Weakman10122

+0

はい、iOSは各アプリからアクセスできるものを制限しています。 – picciano

関連する問題