草庐IT

KEYCHAIN_SERVICE

全部标签

ios - 从 XCode 运行时找不到钥匙串(keychain)值

我正在使用SSKeychain来存储sessiontoken。当我从XCode编译和运行应用程序时,有时找不到token(似乎它偶尔会起作用)。但是,如果我拔下我的设备并在没有XCode的情况下运行应用程序,token将返回10/10次。我不确定这是SSKeychain还是一般Keychain的问题。我用来存储和读取值的代码如下:-(void)setSecureValue:(NSString*)valueforKey:(NSString*)key{[SSKeychainsetPassword:valueforService:kServiceNameaccount:key];}-(NSS

c# - MonoTouch 无法获取现有钥匙串(keychain)项目的值(value)

我似乎无法从钥匙串(keychain)中获取值,因为它总是返回ItemNotFound。我使用的代码如下:privatestaticGuidGetID(){GuidreturnGuid=Guid.Empty;SecStatusCodecode;SecRecordqueryRec=newSecRecord(SecKind.GenericPassword){Service=KEYCHAIN_SERVICE,Label=KEYCHAIN_SERVICE,Account=KEYCHAIN_ACCOUNT};queryRec=SecKeyChain.QueryAsRecord(queryRec,

iphone - 如何在钥匙串(keychain)中存储用户名和密码并通过 alertView 验证它们

我想在钥匙串(keychain)中存储用户名和密码,并通过警报View验证它们。有人有代码吗?我这样做是因为应用程序是内部的,我希望我的应用程序被应用程序商店接受。 最佳答案 NSString*username=@"yourUserName";NSString*password=@"yourPassword";KeychainItemWrapper*keychain=[[KeychainItemWrapperalloc]initWithIdentifier:@"TestAppLoginData"accessGroup:nil];//

iphone - 登录钥匙串(keychain)中的 APNs 证书看起来不同

我正在努力生成一些替换APNs服务器证书,我很担心,因为当我将它们拖到钥匙串(keychain)登录中时,它们看起来不同。在证书看起来像之前:AppleProductionIOSPushServices:com.mycompany.myproduct但现在他们看起来像AppleProductionIOSPushServices:AB12C3DEF4;AB12C3DEF4其中“AB12C3DEF4”是应用前缀。有没有其他人看到这个?如果您最近生成了APNs证书,它看起来像这样吗?这是我第一次做这种生成,因为苹果改变了他们的证书接口(interface)......

ios - 使用钥匙串(keychain)存储设备标识符

我注意到我的identifierForVendor总是在变化。有人告诉我,当您从iTunes下载时它不会改变。不过,我不太确定。所以,我想存储生成的第一个identifierForVendor。我从我检查过的一篇帖子中找到了这个类JNKeychain。它可以存储密码和其他数据。我尝试用它来存储我的identifierForVendor。即使在删除我的应用程序并使用XCode重新安装之后,我也能够获得我存​​储的值。听起来不错,因为这样一来,无论是否从iTunes下载,我的identifierForVendor都可以保留。但是,我对Keychain不是很熟悉。我什至不知道我们可以使用它来

ios - 与 KeyChain 相比,NSUserDefaults 的安全性如何

我想知道在NSUserDefaults中存储用户登录信息(例如用户名和密码)时的安全性。在关于如何存储此类信息的问题中,每个人都说NSUserDefaults不好,而KeyChan是正确的方法。但他们从不说为什么NSUserDefaults不好。在NSUserDefaults中存储密码是否存在安全风险?如果使用NSUserDefaults而不是KeyChain,它会被“黑客”访问吗? 最佳答案 这两种方法都使用独特的键/值方法,这是它们唯一的共同点。NSUserDefaults不使用加密并且是应用沙箱的一部分。因此,一旦应用程序被删

ios - 每个 iOS 应用程序在设备上都有自己的单个钥匙串(keychain)吗?

我真的很困惑,因此问这个问题-每个iOS应用程序在设备(iPhone)上都有自己的钥匙串(keychain),还是设备(iPhone)上只有一个钥匙串(keychain)供不同的应用程序使用?谢谢 最佳答案 如Apple文档中所述。对于iPhone,只有一个钥匙串(keychain),应用程序可以在其中存储它们的钥匙串(keychain)项目。IniOS,appshaveaccesstoasinglekeychain(whichlogicallyencompassestheiCloudkeychain).Thiskeychainis

ios - Mac OSX 在构建 MonoDevelop iOS 应用程序时要求访问钥匙串(keychain)

在Mac上的MonoDevelop中构建项目时,我收到消息“MACOSX想要进行更改。键入管理员的名称和密码以允许此操作。MACOSX想要使用系统钥匙串(keychain)。”我找到了帖子MacOSXwantstousesystemkeychainwhencompilingtheproject但这并不能完全回答我的问题。我安装的配置文件是通过XCode完成的,并且是我在供应配置文件中的当前/有效配置文件,所以我认为这些没问题-XCode报告它们是有效的。我已将我的开发环境从Macbook(编译应用程序工作正常,没有此错误)转移到另一台Mac,并且已经开始出现。如果我输入我的用户名/密码

ios - 如何在 WatchKit 扩展和 iPhone 应用程序之间共享钥匙串(keychain)数据

我无法使用共享钥匙串(keychain)在WatchKit和iPhone应用程序之间共享数据。当我尝试在钥匙串(keychain)包装器中将kSecAttrAccessible用作kSecAttrAccessibleAlways时,SecItemUpdate失败。请帮助我在钥匙串(keychain)包装器中正确使用kSecAttrAccessible。 最佳答案 您应该使用正确的无障碍模式:默认钥匙串(keychain)模式kSecAttrAccessibleWhenUnlocked和kSecAttrAccessibleWhenUn

ios - 在 iOS 上删除钥匙串(keychain)数据

我有一个iOS应用程序,它使用钥匙串(keychain)来存储一些与身份验证相关的信息。我想在卸载应用程序时从钥匙串(keychain)中删除这些数据。我怎样才能知道正在卸载/删除的应用程序? 最佳答案 您无法检测到您的应用程序何时会从您的设备中删除。但是您可以在安装后检测到您的应用程序何时首次启动。为此,我使用下一个代码:if(![[NSUserDefaultsstandardUserDefaults]boolForKey:@"HasLaunched"]){[[NSUserDefaultsstandardUserDefaults]