草庐IT

Keychain

全部标签

swift - NEVPNManager 中使用的 Swift 中的钥匙串(keychain)引用

我正在尝试在Xcode中使用Swift连接到VPN。我正在使用KeychainSwift来保存钥匙串(keychain)引用。我的代码如下所示:privatefuncconnectVPN(completion:@escaping()->Void){letkeychain=KeychainSwift()keychain.set("",forKey:"passref")keychain.set("",forKey:"secretref")NEVPNManager.shared().loadFromPreferences{errorinletvpnhost=""letusername=""l

ios - 通过 KeyChain 保存和检索值

我正在尝试存储一个整数并使用KeyChain检索它。我是这样保存的:funcSaveNumberOfImagesTaken(){letkey="IMAGE_TAKEN"vartaken=10letdata=NSKeyedArchiver.archivedDataWithRootObject(taken)letquery:[String:AnyObject]=[kSecClassasString:kSecClassGenericPassword,kSecAttrAccountasString:key,kSecValueDataasString:data]letstatus:OSStatu

ios - 间歇性和临时性iOS钥匙串(keychain)故障

我们有一个应用程序在很大程度上依赖于能够使用iOS的Keychain访问用户的sessiontoken。当我们的应用程序打开时,首先检查的是token是否可用-否则,我们向用户显示一个登录屏幕。我们不为此使用任何第三方库,而是直接将Keychain的SecItemAdd()/SecItemCopyMatching()与以下选项一起使用:kSecClassGenericPasswordkSecAttrAccessibleAlwaysThisDeviceOnly在正常使用过程中,我们几乎看不到任何问题。问题我们已经让用户报告说,当他们实际上登录时,打开他们的应用程序时,他们会看到登录屏幕(

ios - 钥匙串(keychain)和 NSUserDefault 之间的区别?

我是objectiveC的新手,我创建了一个应用程序,因为我同时使用了NSUserDefault和Keychain来存储我的用户名和密码。但我无法区分两者。请帮助区分两者。谢谢。 最佳答案 keychain是一种加密容器,用于保存多个应用程序和安全服务的密码。AppleInc.在MacOS和iOS中使用钥匙串(keychain)作为密码管理系统。NSUserDefaults提供一种根据用户偏好自定义应用程序行为的方法。属于Cocoa和CocoaTouch的Foundation框架。我从NSUserdefaults的标签信息中得到这个

ios - 使用 Swift 将项目添加到钥匙串(keychain)

我正在尝试使用Swift将项目添加到iOS钥匙串(keychain),但无法弄清楚如何正确地进行类型转换。来自WWDC2013session709,给定以下Objective-C代码:NSData*secret=[@"topsecret"dataWithEncoding:NSUTF8StringEncoding];NSDictionary*query=@{(id)kSecClass:(id)kSecClassGenericPassword,(id)kSecAttrService:@"myservice",(id)kSecAttrAccount:@"accountnamehere",(i

swift - 尝试从 KeyChain 获取值时获取可选 ("")

当我尝试获取我的keyChain值时,它返回一个包含以下内容的字符串:Optional("[thingintheKeyChain]")因此,我尝试使用循环删除“可选”:varstr=KeychainService.loadToken()for(vari=0;i但我得到一个错误:NSString没有名为“下标”的成员KeychainService类:importFoundationimportSecurityletserviceIdentifier="MySerivice"letuserAccount="authenticatedUser"letaccessGroup="MySerivi

ios - 使用 Swift 向 iOS 钥匙串(keychain)添加项目和查询

我在将可用于从iOSKeychain添加数据和查询数据的所有ObjectiveC代码示例转换为Swift.我正在尝试对字符串(访问token)进行基本存储并将其读回。我已经查看了StackOverflow上的其他一些问题,但我无法完全解决问题。我试图从各种来源拼凑出一个解决方案。编辑1:我尝试了更基本的设置,因为我认为我的self.defaultKeychainQuery可能把事情搞砸了。我已经将下面的代码更新到最新版本。编辑2:开始工作了。我没有正确地将数据值添加到保存查询中。我需要将字符串转换为NSData。我已将下面的代码更新为最新的工作版本。编辑3:正如Xerxes在下面指出的

linux - ssh-add 的钥匙串(keychain)

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。社区在10个月前审查了是否重新打开此问题,然后将其关闭:原始关闭原因未解决Improvethisquestion我需要一直从Github拉取并且我有一个密码,但这很痛苦,所以我通常运行...ssh-agentbashssh-add~/.ssh/id_rsa这对session有效,但即使在我注销后,我也希望它能在下次我使用PuTTY时保存密码。所以我安装了钥匙串(keychain),但我太笨了,无法操作它。我试过这个.../usr/

linux - 如何在终端钥匙串(keychain)中的 Linux 上存储你的 github https 密码?

现在有了新的双因素身份验证,这变得更加重要,因为每次在终端上需要密码时都必须创建一个新token。基本上,我正在寻找可以在Linux桌面和服务器上使用的OSX中可用的osxkeychain的等效项:gitconfig--globalcredential.helperosxkeychain我搜索了所有可能的解决方案,但到目前为止我都不喜欢其中任何一个:ssh而不是https-notrecommended以及在GitHub上不容易访问的链接cache--timeout=3600-它最终会过期并且重新输入密码是thenew2FA的拖累gnome-keyring-在headless服务器上不起

android - 在 Android 上是否有与 iOS 的钥匙串(keychain)等效的用户凭据?

Android上是否有与iOS的Keychain等效的功能?我对PreferencesAPI的理解是它没有加密。对于我的应用程序,这些凭据是否在设备间持久保存并不重要(即与iPhone-likeKeychaininAndroid?不同的用例)我还查看了KeyStoreAPI,但它似乎将用户凭据的实际存储留给了应用程序开发人员。 最佳答案 简短的回答,没有。但是您可以期望文件系统是安全的。每个应用都在不同的用户下运行,用于存储应用数据的文件系统受普通UNIX用户权限的保护。因此默认情况下,每个应用程序的文件访问都是沙盒。文件系统也可能