jjzjj

KeyChain

全部标签

ios - KeyChain 数据存储在哪里?

关于iOS中keychain的几点:安全地保存用户名和密码;如果多个应用共享相同的代码签名条款和捆绑种子ID,则它们可以共享数据我的问题是:钥匙串(keychain)数据存储在哪里,肯定在应用沙箱之外,我们可以处理它们吗?钥匙串(keychain)在iOS应用中还有哪些用途? 最佳答案 1)钥匙串(keychain)存储在沙箱外的iOS定义位置。这是为了防止越狱设备访问它。它在文件系统中是不可见的。钥匙串(keychain)与MacOSX相同,只是Apple认为没有必要让最终用户访问它。除非通过定义的API,否则您无法与之交互。我应

ios - KeyChain 集成导致崩溃并出现 "missing entitlement"错误——通过命令行构建

我遇到了一些KeyChain代码的问题,导致通过xcodebuild创建的存档在作为临时应用程序分发并在设备上运行时崩溃。该问题不影响通过Xcode创建的构建——仅影响那些通过命令行创建的构建。引发错误的代码:(我正在使用找到的KeyChain库here)KeychainItemWrapper*keychain=[[KeychainItemWrapperalloc]initWithIdentifier:@"myapp"accessGroup:nil];NSString*testKeychain=(NSString*)[keychainobjectForKey:(__bridgeid)k

ios - 由于未捕获的异常 'NSInvalidArgumentException',Keychain Wrapper 终止应用程序,原因 : '-[_NSZeroData _fastCharacterContents]

我正在使用此处找到的钥匙串(keychain)包装器:https://gist.github.com/1170641像这样:.h:#import"KeychainItemWrapper.h"KeychainItemWrapper*keychainItem;.m:keychainItem=[[KeychainItemWrapperalloc]initWithIdentifier:@"login"accessGroup:nil];NSString*password=[keychainItemobjectForKey:(__bridgeid)kSecValueData];NSString*u

ios - iOS 钥匙串(keychain)使用限制

在我的应用中,我想将非常敏感的数据保存在客户端的加密缓存中,并想到了使用钥匙串(keychain)。可能,我们最终可能会将相当多的信息(几MB)放入此缓存中,并且想知道...对于我可以塞入钥匙串(keychain)的数据大小是否有任何硬性限制?是否有其他/更好的地方可以存储这些数据?我只需要一个类似于NSUserDefaults的简单键/值接口(interface),但已加密。提前致谢! 最佳答案 key链(考虑名称)旨在存放key和其他相当小的安全元素。对于数据,使用CommonCrypto使用AES对其进行加密,并将key保存在

ios - 无法访问保存在 Xamarin.iOS 钥匙串(keychain)值中

在我的应用程序中,我有两种方法可以帮助我从钥匙串(keychain)中保存和获取值publicstaticvoidStoreKeysInKeychain(stringkey,stringvalue){DeleteKeyFromKeychain(key);vars=newSecRecord(SecKind.GenericPassword){ValueData=NSData.FromString(value),Generic=NSData.FromString(key)};SecKeyChain.Add(s);Console.WriteLine(GetRecordsFromKeychain

ios - 在没有 iCloud 同步的情况下将项目存储在 iOS Keychain 中?

我正在iOS中开发一个应用程序,我需要在应用程序中注册帐户期间将安全数据存储在钥匙串(keychain)中。我面临的问题是,有时,当用户拥有第二台设备时,他们的注册(怀疑)失败,因为由于在iCloud中同步,该项目已经存在于钥匙串(keychain)中。可能是用户重新安装了应用程序并且钥匙串(keychain)中的一个项目在重新安装后幸存下来,但不幸的是,给我的唯一详细信息是日志文件中的“用户无法注册”,它提示钥匙串(keychain)项目.遗憾的是,这个注册过程是一成不变的,因为它是一个已经在生产中的继承项目,所以我真的不能改变太多。我下意识的react是以某种方式阻止该项目跨设备同

ios - 将 Pin 码(字符串)值保存到 iOS Keychain 是否足够安全?

我正在开发需要应用程序保护屏幕的应用程序。这个屏幕看起来像:我已经完成了除此之外的所有功能。这是正确保存密码。我阅读了有关iOSKeychain的文章,认为它是一种非常适合保存敏感信息的方法。但我想听听其他人的意见是否足够?或者我应该用什么来保护这个(密码)信息。现在它的工作方式如下:设置Pin->钥匙串(keychain)获取钥匙串(keychain)->Pin我还考虑哈希:设置Pin->Encode->Keychain获取Keychain->解码->Pin 最佳答案 保存PIN类似于保存用户密码-永远不要以纯文本形式保存PIN,

iphone - SecTrustEvaluate() 是否在应用程序钥匙串(keychain)中查找根证书?

文档说:“如果不是所有验证叶证书所需的证书都包含在信任管理对象中,则SecTrustEvaluate会在钥匙串(keychain)搜索列表(请参阅SecTrustSetKeychains)和系统的anchor证书存储中搜索证书(请参阅SecTrustSetAnchorCertificates)。但是,由于SecTrustSetKeychains()在iOS上不可用,因此尚不清楚此函数是否也会在应用程序的钥匙串(keychain)中查找。 最佳答案 您发帖似乎已经有一段时间了,所以我不确定您是否还需要答案。如果您的用例是“我遇到了co

ios - 在 xamarin 的钥匙串(keychain)中找不到有效的 iPhone 代码签名 key

我有一个Xamarin项目,在该项目中出现错误:在钥匙串(keychain)中找不到有效的iPhone代码签名key。。正如this中的建议问题,我已经设置了从iPhone到iPhoneSimulator的配置映射。它的完成在构建输出中很明显。Here是截图:(没有足够的声誉来发布图片)但是还是报错。应该怎么办? 最佳答案 正如@valdentro所指出的,我的机器上没有开发配置文件。在撤销并申请新证书后,它正在运行。 关于ios-在xamarin的钥匙串(keychain)中找不到有效

c# - 我在 Entitlement plist 中为我的移动应用程序添加了钥匙串(keychain)支持但无法在 xamarin 中准备发布版本

我在Entitlementplist中为我的移动应用程序添加了钥匙串(keychain)支持,但无法在xamarin中准备发布版本下面是我在iOS项目属性中添加Entitlement后遇到的错误Error:errorMT1006:Couldnotinstalltheapplication'/Users/MyUser/Library/Caches/Xamarin/mtbs/builds/ValuD.MobilD.IWMS.iOS/251d0141d24521bb61666d94057028a9/bin/iPhone/Release/ProjectNamespace.app'onthede