jjzjj

KeyChain

全部标签

ios - 有没有办法将 Touch ID 与 iOS Keychain 一起使用,但不提示输入用户密码?

我想将用户凭据安全地存储在iOSKeychain中,但我只希望用户能够使用他们的指纹来检索Keychain项目。是否有调用TouchID传感器以检索钥匙串(keychain)项目的工作流,能够解除密码解锁或根本不回退到密码?我已经在TouchID和钥匙串(keychain)上实现了WWDCsession中定义的方法,但我不想像他们在演示中那样依赖设备密码。我希望用户在指纹扫描失败后以传统方式登录。 最佳答案 @kishikawa-katsumi是的,在iOS8中没有办法禁用密码回退。kSecAccessControlUserPres

iOS获取设备唯一标识和UUID

UIDevice.current.identifierForVendor?.uuidString以上获取uuidString的方法,每次重启都会改变。但是项目的要求是不变,并且删除app只有也有有保留的需求。显然这个无法满足我们的需求。使用KeyChain解决keychain(钥匙串)存储在iOS系统中,并且恢复iPhone会使keychain的内容也恢复.但是删除App是不会影响keychain.不同App之间Keychain是不能相互访问的,但是可以通过配置keychain-sharing来解决。使用KeyChain保存到系统钥匙串中,然后再去获取相应的值,就可以保证删除app新装的app

ios - 应用商店提交成功但丢失钥匙串(keychain)警告

我在提交应用后收到了来自应用商店团队的通知。(它是更新版本)Deardeveloper,Wehavediscoveredoneormoreissueswithyourrecentdeliveryfor"XXX".Yourdeliverywassuccessful,butyoumaywishtocorrectthefollowingissuesinyournextdelivery:PotentialLossofKeychainAccess-Thepreviousversionofsoftwarehasanapplication-identifiervalueof['EZQ6M662W5.

ios - kSecAttrAccessibleAfterFirstUnlock 即使在首次解锁 iOS 后也不允许访问

所以我有一个旧的敏感访问key,当前具有kSecAttrAccessibleWhenUnlocked的可访问性,我想将其更新为kSecAttrAccessibleAfterFirstUnlock。我正在使用Lockbox并调用它:[LockboxsetString:accessKeyforKey:self.accessKeyNameaccessibility:kSecAttrAccessibleAfterFirstUnlock];这又称为:-(BOOL)setObject:(NSString*)objforKey:(NSString*)keyaccessibility:(CFTypeR

ios - 钥匙串(keychain)数据未存储在 iCloud 中

我正在使用钥匙串(keychain)在本地设备上存储数据,但我决定通过iCloud对其进行调整以在多个设备上使用。我已启用iCloud授权并在成员(member)中心内创建了必要的配置。然而,当数据被存储时,它似乎并没有被存储在云中。我正在模拟器和我的iPhone设备之间进行测试。模拟器使用我的帐户登录。每个设备继续保存数据,但另一个设备看不到结果。我只将kSecAttrSynchronizable和kCFBooleanTrue添加到现有设置中,据我所知,这是使钥匙串(keychain)使用云所需的全部。此处是用于存储和调用钥匙串(keychain)数据的代码。+(NSMutableD

iOS 数据存储(三) -持久化 keychain

一、简介keychain是一个相对独立的空间,保存到keychain钥匙串中的信息不会因为卸载/重装app而丢失,。相对于NSUserDefaults、plist文件保存等一般方式,keychain保存更为安全。所以我们会用keyChain保存一些私密信息,比如密码、证书、设备唯一码(把获取到用户设备的唯一ID存到keychain里面这样卸载或重装之后还可以获取到id,保证了一个设备一个ID)等等。keychain是用SQLite进行存储的。用苹果的话来说是一个专业的数据库,加密我们保存的数据,可以通过metadata(attributes)进行高效的搜索。keychain适合保存一些比较小的

ios - 是否有必要在钥匙串(keychain)中为访问组命名

我知道当我们想在两个应用程序之间共享一些数据时,有必要为钥匙串(keychain)中的访问组命名。但我不清楚如果我的应用不与其他应用共享任何数据,命名访问组是否仍然重要?如果不命名访问组,以后会不会有问题?并且所有不提供访问组名称的应用都存储在钥匙串(keychain)中的同一个位置? 最佳答案 IfIdoesnotnameaccessgroup,willbethereanyprobleminfuture?不,不会有问题。但是,您可能想要准备您的钥匙串(keychain)数据以便与您自己的应用程序的其他版本共享。一个例子是,如果您决

ios - 知道另一个应用程序的 bundle id,可能会破解钥匙串(keychain)访问?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我真的在想,如果黑客获得了我的应用程序的bundleid,黑客是否可以访问我的应用程序的key链?asak、bundleid是唯一的,因此不能重复使用。我不会共享钥匙串(keychain)。如果黑客以某种方式知道我的应用程序的捆绑ID,黑客是否能够访问我的应用程序的钥匙串(keychain)?谢谢

Mac 版谷歌 Chrome 浏览器可访问 iCloud Keychain 中的 Passkey

9月15日消息,苹果公司于今年7月通过更新浏览器扩展的形式,允许Mac版Chrome浏览器访问iCloudKeychain密码;而在即将推出的Chrome118版本中,允许访问存储在iCloudKeychain中的Passkey。Mac版Chrome浏览器当前仅允许访问存储在GooglePasswordManager中的第三方账号Passkey,而在Beta版Chrome118中,用户可以使用存储和同步到iCloudKeychain中的任意Passkey来登录网站。在Beta版Chrome118浏览器中,用户访问 chrome://password-manager/settings 页面,会显

ios - 从钥匙串(keychain)中检索 SecKey

我正在尝试升级我从thisanswer获得的代码用于生成CSR,从Swift2到Swift3。我已经升级了大部分代码,但原始答案的Utilityblock中的以下代码因错误而失败:'init'isunavailable:use'withMemoryRebound(to:capacity:_)'totemporarilyviewmemoryasanotherlayout-compatibletype.错误发生在以下行:letstatus:OSStatus=withUnsafeMutablePointer(to:&dataTypeRef){SecItemCopyMatching(query