Tag: 钥匙串

钥匙链警告“系统根”钥匙串不能被修改

双击证书时出现错误。 谷歌search后,我才知道,拖放证书是解决这个问题。 但是在代码中这样做后,它说“configuration文件不匹配缺省键链中的vaild证书/私钥链对” 任何解决scheme…. 谢谢。

iOS KeychainItemWrapper不更新

我刚刚发现我的应用程序有一个有趣的问题。 在应用程序中,我将用户的用户名和密码保存到钥匙串中。 keychainWrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyLoginPassword" accessGroup:nil]; [keychainWrapper setObject:usernameField.text forKey:(id)kSecAttrAccount]; [keychainWrapper setObject:passwordField.text forKey:(id)kSecValueData]; 当这个代码在Debug中运行时,它似乎工作得很好。 它每次更新,我以后可以从钥匙链中检索项目。 当它在发行版中运行时,钥匙串永远不会被更新。 我已经validation,是这两行代码都在两个版本中。 我正在使用Xcode 4.2和iOS5 SDK,并在装有iOS5的iPad 2上运行应用程序。

+ entityForName:nil不是合法的NSManagedObjectContext参数search实体名称“帐户”

我已经尝试了很多选项,但是找不到解决这个问题的方法。 我创build了一个核心数据文件,并命名实体帐户,创build一个名为用户名的string属性。 然后编辑实体的类到NSManagedObject,不知道这是否正确。 现在,下面的代码在我的LoginViewController中: – (void)viewDidLoad { [super viewDidLoad]; ITAppDelegate *appDelegate = (ITAppDelegate *)[[UIApplication sharedApplication] delegate]; NSManagedObjectContext *context = appDelegate.managedObjectContext; Account *newAccount = [NSEntityDescription insertNewObjectForEntityForName:@"Account" inManagedObjectContext:context]; [newAccount setValue:@"Jorge" forKey:@"username"]; [newAccount setPassword:@"password"]; NSLog(@"username:%@ password: %@", [newAccount username], [newAccount password]); } 我遵循这个教程 ,我的代码文件如下所示: ITAppDelegate.h #import <UIKit/UIKit.h> @interface ITAppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @property […]

钥匙串中存储的string是否有长度限制?

我想在iOS的钥匙串中存储一些用户信息作为string,那么钥匙串中的string是否有长度限制? 谢谢。

iOS的钥匙串中的项目是否能够保存应用程序卸载并重新安装?

我正在寻找有关iOS钥匙串项目的文档。 我的具体问题是,如果keychain项目将在应用程序卸载和重新安装周期中生存下来。 它似乎从iOS 4(或者甚至是iOS 3)那样工作,但是我找不到任何来自苹果的文档,声明这实际上应该是这样工作的。 我想弄明白的是,如果我可以信任(而不是“希望”或“猜测”),那么钥匙串中的项目将在应用程序卸载后幸存下来。 编辑:我意识到这个问题有点不明确,正如Daij-Djan指出的那样。 我正在寻找的是支持知名行为的官方文档。 更新2017-04-04:请参阅下面的答案,iOS 10.3testing版中的行为更改。 它在iOS 10.3中一切正常,但在将来的版本中可能会改变。

如何使用钥匙串保存像GenericKeychain示例代码的密码

我想在App中保存用户的ID和密码。 保存身份和密码时推荐的encryption方式是什么? 我从越狱或黑客find更安全的方法。 GenericKeychain示例代码如何? http://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007797 我不能有安全的如GenericKeychain示例代码如何使用钥匙链的信心。 请告诉我一些build议。 谢谢^^ *

iOS:在钥匙串中预先安装SSL证书 – 以编程方式

我想在用户访问该站点之前在钥匙串中安装/保存证书。 我有一个HTTPS服务器,我的应用程序在进入https:// mysite之前对用户进行身份validation。 有没有一种方法可以通过钥匙串中的发布请求来安装/保存证书。 或者我将该证书(文件)复制到资源包,以将其标记为可信。 谢谢 人

钥匙串组访问可以在我现有的应用程序之间共享数据

AppStore上有很多iOS应用程序。 现在对于下一个版本的应用程序,我想保留每个应用程序在KeyChain中分享的一段数据。 据我所知,我需要在Apple的KeychainItemWrapper类中提供相同的Keychain访问组。 *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"Any string" accessGroup:<string representing access group>]; 我知道自定义url,它是没有用的,因为我希望数据持久。 我可以从configuration门户中看到,我的所有应用程序具有不同的捆绑种子ID。 我知道共享钥匙串访问的主要先决条件是所有的应用程序都有一个公共的捆绑种子ID。 现在我的问题是如何确保在这个Senario中我可以使用Keychain在所有这些应用程序之间共享数据? 是否可以通过Provisioningconfiguration文件门户来更改所有应用程序的捆绑种子ID,而不会对任何function造成任何损害(尽pipe我想避免这种情况,因为有这么多的应用程序)。 有没有一种方法可以在文件中添加所有应用程序的捆绑种子ID,并在项目中使用该文件构build所有应用程序来实现此目的? 我知道“钥匙串访问组”,我是否需要创build一个plist文件,并添加所有应用程序的包种子ID呢? 感谢在这方面的帮助。

枚举我的iOS应用程序中的所有钥匙串项目

什么是最简单的方式(从我的应用程序)获取存储在钥匙串中的所有项目? 它可能与SecItemCopyMatching()有关,但该函数的文档不是很清楚(我没有find一个体面的样本在网上)。