草庐IT

KeychainItemWrapper

全部标签

ios - KeychainItemWrapper 迁移数据抛出错误

我正在使用ARCifiedKeychainItemWrapper并且无法将一个钥匙串(keychain)项目中的数据迁移到另一个项目。基本上我正在尝试将内容从应用程序特定项目复制到共享项目。为简洁起见,我只输入了用户名,因为它在那里失败了。KeychainItemWrapper*legacyKeychainItem=[[KeychainItemWrapperalloc]initWithIdentifier:@"mainLogin"accessGroup:@"C35BXHSRSA.com.foo.bar"];NSString*legacyUser=[legacyKeychainItemo

ios - 如何从钥匙串(keychain)中删除 nsdictionary 以进行替换

我正在存储一个序列化的nsdictionary并将其加载到钥匙串(keychain)中,如本文(StoreNSDictionaryinkeychain)中所述,但我需要能够更新/编辑字典内容,所以我想删除它并重新添加。我只是不知道该怎么做。我从上面的帖子中获取了以下代码:KeychainItemWrapper*keychain=[[KeychainItemWrapperalloc]initWithIdentifier:@"arbitraryId"accessGroup:nil]NSString*error;//ThefollowingNSDataobjectmaybestoredint

ios - 如何从 iOS 钥匙串(keychain)中删除 KeyChainItemData 和 genericPasswordQuery 项目

我的钥匙串(keychain)一直有一些问题,我想主要是因为我第一次开始使用它时并不知道它是如何工作的,我尝试了几种将数据和字符串密码等添加到我的钥匙串(keychain)中的变体,认为当我从我的设备中删除该应用程序,它会清除钥匙串(keychain)...我现在知道这不是钥匙串(keychain)的工作方式,所以希望我能得到一些帮助来清理我钥匙串(keychain)中的垃圾。问题是我现在正尝试将一些信息传递到我的钥匙串(keychain),但收到以下错误***Assertionfailurein-[KeychainItemWrapperwriteToKeychain],/Users/

ios - 使用 KeychainItemWrapper 中保存的凭据自动登录

我正在使用KeychainItemWrapper来保存登录凭据,这个功能对我来说工作正常,但我在使用这些存储的凭据时遇到了几个问题。我的第一个View总是登录View;第一次在文本字段中显示没有凭据,其余时间在文本字段中显示凭据。我可以做些什么来检查存储在钥匙串(keychain)中的用户名和密码并自动转到主应用程序菜单?我知道我想要的是一种自动登录,这是应用程序的典型行为。如果您需要有关项目任何部分的更多信息,请告诉我。附言。在以下代码行中,isUserLogged始终返回FALSE。AppDelegate有:-(BOOL)application:(UIApplication*)ap

iphone - iOS 中的钥匙串(keychain)真的有效吗?

我一直在尝试使用iOS中的钥匙串(keychain)来存储一些小信息——密码字符串、OAuthtoken等。我使用的是Apple在此处提供的KeychainItemWrapper示例代码:https://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007797我发现它非常有问题!有时它可以工作,有时我的应用程序在尝试将字符串值存储在钥匙串(keychain)中时崩溃,尤其是当某些内容已经设置时。其他时候,完全相同的

iphone - iOS KeychainItemWrapper 中的内存泄漏

我正在使用Apple示例代码中的KeyChainItemWrapper来存储用户密码以进行身份​​验证,但是当我调用它来设置密码时:[keychainsetObject:passwordField.textforKey:(id)kSecValueData];它让我的衬衫到处都是内存泄漏。这个问题显然可以追溯到KeyChainItemWrapper.m中的第274行,它是这样的:if(SecItemCopyMatching((CFDictionaryRef)genericPasswordQuery,(CFTypeRef*)&attributes)==noErr){我该如何解决这个问题,以

ios - ios 中的钥匙串(keychain)是线程安全的吗?

我想使用“secitemadd”向钥匙串(keychain)添加一些项目,但我首先需要知道这是否是线程安全的。我已阅读documentation来自苹果,但我找不到任何地方说明它是否线程安全。 最佳答案 在另一个文档中,Apple说它是线程安全的。ConcurrencyConsiderationsOniOS,allthefunctionsinthisAPIarethread-safeandreentrant.参见Certificate,Key,andTrustServicesReference

ios - 帐户名称 (kSecAttrAccount) 是否在 iOS 钥匙串(keychain)中加密?

Apple的GenericKeychain示例将用户名和密码保存在iOS钥匙串(keychain)中。它使用kSecAttrAccount作为用户名,使用kSecValueData作为密码。钥匙串(keychain)中的所有数据项是否都已加密,因此在此示例中包括kSecAttrAccount/username?我问是因为我不想公开帐户名称。 最佳答案 如果您使用kSecAttr作为用户名,它将被加密。Theattributesassociatedwithakeychainitemdependontheclassoftheitem;t

iOS 钥匙串(keychain) SecItemAdd 返回 -25243

我正在努力更新iPhoneapplication对其默认配置进行了细微更改。不过,自从我上次构建它以来已经有一段时间了,所以我将Xcode升级到4.2并在最新版本中包含了对iOS5的支持。当我在设备上进行测试时,出现以下断言错误:2011-11-0220:57:18.869RoseBandwidth[903:707]Triedtoadditem,gotresult:-252432011-11-0220:57:18.870RoseBandwidth[903:707]***Assertionfailurein-[KeychainItemWrapperwriteToKeychain],/Us

iOS 钥匙串(keychain) SecItemAdd 返回 -25243

我正在努力更新iPhoneapplication对其默认配置进行了细微更改。不过,自从我上次构建它以来已经有一段时间了,所以我将Xcode升级到4.2并在最新版本中包含了对iOS5的支持。当我在设备上进行测试时,出现以下断言错误:2011-11-0220:57:18.869RoseBandwidth[903:707]Triedtoadditem,gotresult:-252432011-11-0220:57:18.870RoseBandwidth[903:707]***Assertionfailurein-[KeychainItemWrapperwriteToKeychain],/Us