轻量级iOS安全框架:SSKeyChain
来源:互联网 发布:ubuntu怎么读音标 编辑:程序博客网 时间:2024/05/04 16:21
SSKeyChains对苹果安全框架API进行了简单封装,支持对存储在钥匙串中密码、账户进行访问,包括读取、删除和设置。SSKeyChain的作者是大名鼎鼎的SSToolkit的作者samsoffes。
项目地址:https://github.com/samsoffes/sskeychain
在工程中加入SSKeyChain
- 在工程中加入Security.framework框架。
- 把SSKeychain.h和SSKeychain.m加到项目文件夹。
使用SSKeyChain
通过以下类方法来使用SSKeyChain(请查看SSKeyChain.h):
+ (NSArray *)allAccounts;
+ (NSArray *)accountsForService:(NSString *)serviceName;
+ (NSString *)passwordForService:(NSString*)serviceNameaccount:(NSString *)account;
+ (BOOL)deletePasswordForService
+ (BOOL)setPassword:(NSString *)passwordforService:(NSString*)serviceName account:(NSString *)account;
文档
在Xcode中安装SSKeyChain的帮助文档需要以下步骤:
- 打开菜单 Xcode -> Preferences
- 选择 Downloads
- 选择 Documentation
- 点击底部的加号按钮,并输入以下URL:http://docs.samsoff.es/com.samsoffes.sskeychain.atom
- 点击”SSKeyChain Documentation”旁边的install按钮。(如果你看不到它,也没有提示任何错误,请重启Xcode)
确保在Organizer中可选的docset中能够看到SSKeychain。
此外,可以在线查看SSKeychainDocumentation。
调试
如果无法保存钥匙串,请使用SSKeychain.h中提供的错误代码,例如:
NSError *error = nil;
NSString *password = [SSKeychainpasswordForSer
if ([error code] == SSKeychainErrorNotFound) {
}
显然,你对做这个应该很熟悉了。访问钥匙串是件痛苦的事情,你要随时检查它的每个错误和失败。SSKeychain并没有使它(钥匙串)变得更稳定,它仅仅是繁琐的CAPIs封装。
示例代码
保存一个UUID字符串到钥匙串:
CFUUIDRef uuid = CFUUIDCreate(NULL);assert(uuid != NULL);CFStringRef uuidStr = CFUUIDCreateString(NULL, uuid);
[SSKeychain setPassword: [NSString stringWithFormat:@"%@", uuidStr]
然后,从钥匙串读取UUID:
NSString *retrieveuuid =[SSKeychainpasswordForSer
- 轻量级iOS安全框架:SSKeyChain
- 介绍一个轻量级iOS安全框架:SSKeyChain
- 介绍一个轻量级iOS安全框架:SSKeyChain
- 一个轻量级iOS安全框架:SSKeyChain
- 介绍一个轻量级iOS安全框架:SSKeyChain
- 介绍一个轻量级iOS安全框架:SSKeyChain
- 介绍一个轻量级iOS安全框架:SSKeyChain
- IOS学习笔记22 轻量级iOS安全框架:SSKeyChain
- iOS 轻量级安全第三方库 SSKeychain
- ios sskeychain
- SSkeychain框架替换KeychainItemWrapper
- SSKeychain
- 在iOS中使用钥匙串访问——sskeychain框架
- 一套开源的 iOS 轻量级框架
- IOS使用sskeychain调用keychain保存密码
- IOS使用sskeychain调用keychain保存密码
- iOS中本地保存密码利用SSKeyChain
- SSKeychain在iOS中的原理和使用说明
- 怎样正确查看Linux的内存占用情况
- VM:CG raster data-关于SDWebImage中的decodedimagewithimage引发的内存大量消耗的解决办法
- SSkeychain框架替换KeychainItemWrapper
- Java中的Copy-On-Write容器,CopyOnWriteArrayList和CopyOnWriteArraySet
- 【spring-mvc】spring-mvc中handlerMethod的执行
- 轻量级iOS安全框架:SSKeyChain
- 深入理解Linux内核 Chapter1知识点
- 自定义大头针
- zabbix使用自带模板监控mysql
- 安卓应用内重启
- 使用netty建立websocket进行群聊
- HDU5610——暴力枚举(可减少遍历次数)
- ASP.NET MVC4使用Html.DropDownList和Html.BeginForm
- mysql start slave 的until用法