草庐IT

iphone - IOS 中的钥匙串(keychain)可以与 Windows 中的 DPAPI 进行比较吗?

在iOS上,我正在寻找与Windows上可用的加密/解密DPAPI函数等效的API(未设置CRYPTPROTECT_LOCAL_MACHINE标志)。目标是在本地保留一些应用程序数据,并使其访问仅限于应用程序本身。我读过有关钥匙串(keychain)功能的信息,但该词典似乎具有用户级访问权限(在智能手机登录期间解锁)。我希望该应用程序是唯一可以访问该信息的应用程序,例如,通常拥有自己的钥匙串(keychain)。对此有什么建议吗? 最佳答案 在iOS中,一个应用无法访问另一个应用的钥匙串(keychain)条目。原则上,就好像每个应

ios - 您可以使用钥匙串(keychain)跨配置文件共享数据吗?

我想在两个开发者配置文件之间共享应用程序数据,这可能与钥匙串(keychain)访问有关吗?从阅读文档来看,您似乎只能使用应用程序ID前面的标识符。例如:GUS8339.com.company.app会限制您使用GUS8339配置文件签名的应用程序 最佳答案 你是对的,但它稍微复杂一些:供应配置文件必须具有相同的bundle种子。这是在您创建相应的“应用程序ID”时设置的。应用程序可以在您将其提交到AppStore后更改应用程序ID,但请注意非通配符应用程序ID必须具有唯一的bundleID(也就是说,如果您已经为该应用程序设置了非

IdentityServer4和ResourceownerPasswordvalidator动态连接串

因此,IresourceownerPasswordValidator应该替换IuserService。在旧版本IdentityServer3中,我可以做以下操作:factory.UserService=newRegistration(typeof(MyIdentityUserService));factory.Register(newRegistration(userRepository));它通过适当的连接字符串传递自定义的UserRepository对象。现在,在IdentityServer4中,我需要连接到适当的门户数据库,以使ID4与正确的门户数据库进行身份验证用户。如果我可以将参数传

ios - 钥匙串(keychain) : SecItemAdd: missing entitlement (release build)

我的应用程序使用PDKeychainBindings在钥匙串(keychain)中保存用户名/密码。当我从xCode(调试版本)启动我的应用程序时它可以工作,但是当我编译发布版本时,将其退出(使用ericasadun的signitshell脚本)并将其安装到我的设备中,保存到钥匙串(keychain)总是失败。我得到这个钥匙串(keychain)错误:Jul3111:44:50Thierrys-iPhonesecurityd[1903]:myAPP[1898]SecItemCopyMatching:missingentitlementJul3111:44:50Thierrys-iPho

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 - 如何使用 GTM OAuth2.0 从钥匙串(keychain)中检索有效的访问 token

我正在尝试获取用于OAuth身份验证的有效访问token。我试图了解使用oAuth2.0进行身份验证的过程。我想了解如何使用[GTMOAuth2ViewControllerTouchauthForGoogleFromKeychainForName:clientID:clientSecret:]我的最终目标是让应用记住用户并避免在用户每次启动应用时都登录表单。当我打电话的时候-(void)getAuthFromKeychain{self.myAuth=[GTMOAuth2ViewControllerTouchauthForGoogleFromKeychainForName:keychai

ios - 将 NSUserDefault 存储在钥匙串(keychain)中

在我的应用程序中,我需要存储用户名和密码。我知道这些数据很敏感。所以我想将它存储在钥匙串(keychain)中。问题是凭据是在iOS设置(NSUserDefault)中设置的。有没有办法使用iOS设置将这些敏感数据存储在钥匙串(keychain)中??提前致谢! 最佳答案 如果您能够读取NSUserDefaults中的值,您就可以很容易地保存到钥匙串(keychain):https://developer.apple.com/library/ios/documentation/Security/Reference/keychains

ios - 在 iOS 中共享钥匙串(keychain)项目

我的应用程序的捆绑标识符为com.sakthi.app,应用程序前缀ID为GHWEHDPRAG。我使用此标识符在该应用程序中存储了一些钥匙串(keychain)项目。现在我想创建另一个应用程序,我可以在其中获取存储在第一个应用程序中的钥匙串(keychain)项目。尝试使用相同的应用程序前缀ID将bundle标识符创建为com.sakthi.apptemp。但我无法获得钥匙串(keychain)项目的值(value)。您能告诉我如何访问具有相同应用前缀ID但不同应用包标识符的钥匙串(keychain)项目吗? 最佳答案 您可以在此处

ios - 使用 CFDataRef 将证书保存到钥匙串(keychain)

我正在尝试为我的SecIdentityRef身份获取一个CFDataRef持久引用。然而,当使用苹果提供的标准代码时,该函数为CFDataRef返回0x0。输入参数不是零,但不知何故它不再起作用了。该代码用于完美运行。CFTypeRefpersistent_ref;CFDataRefpersistentRefForIdentity(SecIdentityRefidentity){constvoid*keys[]={kSecReturnPersistentRef,kSecValueRef};constvoid*values[]={kCFBooleanTrue,identity};CFDi