#pragma mark- 密钥类型

//密钥类型键

//CFTypeRef kSecClass

//

//值

//CFTypeRef kSecClassGenericPassword            //一般密码

//CFTypeRef kSecClassInternetPassword           //网络密码

//CFTypeRef kSecClassCertificate                //证书

//CFTypeRef kSecClassKey                        //密钥

//CFTypeRef kSecClassIdentity                   //身份证书(带私钥的证书)

//

//不同类型的钥匙串项对应的属性不同

//

//一般密码

//kSecClassGenericPassword

//

//对应属性

//kSecAttrAccessible

//kSecAttrAccessGroup

//kSecAttrCreationDate

//kSecAttrModificationDate

//kSecAttrDescription

//kSecAttrComment

//kSecAttrCreator

//kSecAttrType

//kSecAttrLabel

//kSecAttrIsInvisible

//kSecAttrIsNegative

//kSecAttrAccount

//kSecAttrService

//kSecAttrGeneric

//网络密码

//kSecClassInternetPassword

//

//对应属性

//kSecAttrAccessible

//kSecAttrAccessGroup

//kSecAttrCreationDate

//kSecAttrModificationDate

//kSecAttrDescription

//kSecAttrComment

//kSecAttrCreator

//kSecAttrType

//kSecAttrLabel

//kSecAttrIsInvisible

//kSecAttrIsNegative

//kSecAttrAccount

//kSecAttrSecurityDomain

//kSecAttrServer

//kSecAttrProtocol

//kSecAttrAuthenticationType

//kSecAttrPort

//kSecAttrPath

//证书

//kSecClassCertificate

//

//对应属性

//kSecAttrAccessible

//kSecAttrAccessGroup

//kSecAttrCertificateType

//kSecAttrCertificateEncoding

//kSecAttrLabel

//kSecAttrSubject

//kSecAttrIssuer

//kSecAttrSerialNumber

//kSecAttrSubjectKeyID

//kSecAttrPublicKeyHash

//密钥

//kSecClassKey

//

//对应属性

//kSecAttrAccessible

//kSecAttrAccessGroup

//kSecAttrKeyClass

//kSecAttrLabel

//kSecAttrApplicationLabel

//kSecAttrIsPermanent

//kSecAttrApplicationTag

//kSecAttrKeyType

//kSecAttrKeySizeInBits

//kSecAttrEffectiveKeySize

//kSecAttrCanEncrypt

//kSecAttrCanDecrypt

//kSecAttrCanDerive

//kSecAttrCanSign

//kSecAttrCanVerify

//kSecAttrCanWrap

//kSecAttrCanUnwrap

//身份证书(带私钥的证书)

//kSecClassIdentity

//

//对应属性

//   证书属性

//   私钥属性

#pragma mark- 属性

//键

//CFTypeRef kSecAttrAccessible;                                        //可访问性 类型透明

//值

//          CFTypeRef kSecAttrAccessibleWhenUnlocked;                  //解锁可访问,备份

//          CFTypeRef kSecAttrAccessibleAfterFirstUnlock;              //第一次解锁后可访问,备份

//          CFTypeRef kSecAttrAccessibleAlways;                        //一直可访问,备份

//          CFTypeRef kSecAttrAccessibleWhenUnlockedThisDeviceOnly;    //解锁可访问,不备份

//          CFTypeRef kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly;//第一次解锁后可访问,不备份

//          CFTypeRef kSecAttrAccessibleAlwaysThisDeviceOnly;          //一直可访问,不备份

//CFTypeRef kSecAttrCreationDate;      //创建日期          CFDateRef

//CFTypeRef kSecAttrModificationDate;  //最后一次修改日期   CFDateRef

//CFTypeRef kSecAttrDescription;       //描述             CFStringRef

//CFTypeRef kSecAttrComment;           //注释             CFStringRef

//CFTypeRef kSecAttrCreator;           //创建者            CFNumberRef(4字符,如'aLXY')

//CFTypeRef kSecAttrType;              //类型             CFNumberRef(4字符,如'aTyp')

//CFTypeRef kSecAttrLabel;             //标签(给用户看)     CFStringRef

//CFTypeRef kSecAttrIsInvisible;       //是否隐藏          CFBooleanRef(kCFBooleanTrue,kCFBooleanFalse)

//CFTypeRef kSecAttrIsNegative;        //是否具有密码       CFBooleanRef(kCFBooleanTrue,kCFBooleanFalse)此项表示当前的item是否只是一个占位项,或者说是只有key没有value。

//CFTypeRef kSecAttrAccount;           //账户名            CFStringRef

//CFTypeRef kSecAttrService;           //所具有服务         CFStringRef

//CFTypeRef kSecAttrGeneric;           //用户自定义内容      CFDataRef

//CFTypeRef kSecAttrSecurityDomain;    //网络安全域         CFStringRef

//CFTypeRef kSecAttrServer;            //服务器域名或IP地址  CFStringRef

//键

//CFTypeRef kSecAttrProtocol;                      //协议类型 CFNumberRef

//          值

//          CFTypeRef kSecAttrProtocolFTP;         //

//          CFTypeRef kSecAttrProtocolFTPAccount;  //

//          CFTypeRef kSecAttrProtocolHTTP;        //

//          CFTypeRef kSecAttrProtocolIRC;         //

//          CFTypeRef kSecAttrProtocolNNTP;        //

//          CFTypeRef kSecAttrProtocolPOP3;        //

//          CFTypeRef kSecAttrProtocolSMTP;        //

//          CFTypeRef kSecAttrProtocolSOCKS;       //

//          CFTypeRef kSecAttrProtocolIMAP;        //

//          CFTypeRef kSecAttrProtocolLDAP;        //

//          CFTypeRef kSecAttrProtocolAppleTalk;   //

//          CFTypeRef kSecAttrProtocolAFP;         //

//          CFTypeRef kSecAttrProtocolTelnet;      //

//          CFTypeRef kSecAttrProtocolSSH;         //

//          CFTypeRef kSecAttrProtocolFTPS;        //

//          CFTypeRef kSecAttrProtocolHTTPS;       //

//          CFTypeRef kSecAttrProtocolHTTPProxy;   //

//          CFTypeRef kSecAttrProtocolHTTPSProxy;  //

//          CFTypeRef kSecAttrProtocolFTPProxy;    //

//          CFTypeRef kSecAttrProtocolSMB;         //

//          CFTypeRef kSecAttrProtocolRTSP;        //

//          CFTypeRef kSecAttrProtocolRTSPProxy;   //

//          CFTypeRef kSecAttrProtocolDAAP;        //

//          CFTypeRef kSecAttrProtocolEPPC;        //

//          CFTypeRef kSecAttrProtocolIPP;         //

//          CFTypeRef kSecAttrProtocolNNTPS;       //

//          CFTypeRef kSecAttrProtocolLDAPS;       //

//          CFTypeRef kSecAttrProtocolTelnetS;     //

//          CFTypeRef kSecAttrProtocolIMAPS;       //

//          CFTypeRef kSecAttrProtocolIRCS;        //

//          CFTypeRef kSecAttrProtocolPOP3S;       //

//键

//CFTypeRef kSecAttrAuthenticationType;                      //认证类型 CFNumberRef

//          值

//          CFTypeRef kSecAttrAuthenticationTypeNTLM;        //

//          CFTypeRef kSecAttrAuthenticationTypeMSN;         //

//          CFTypeRef kSecAttrAuthenticationTypeDPA;         //

//          CFTypeRef kSecAttrAuthenticationTypeRPA;         //

//          CFTypeRef kSecAttrAuthenticationTypeHTTPBasic;   //

//          CFTypeRef kSecAttrAuthenticationTypeHTTPDigest;  //

//          CFTypeRef kSecAttrAuthenticationTypeHTMLForm;    //

//          CFTypeRef kSecAttrAuthenticationTypeDefault;     //

//CFTypeRef kSecAttrPort;                 //网络端口           CFNumberRef

//CFTypeRef kSecAttrPath;                 //访问路径           CFStringRef

//CFTypeRef kSecAttrSubject;              //X.500主题名称      CFDataRef

//CFTypeRef kSecAttrIssuer;               //X.500发行者名称     CFDataRef

//CFTypeRef kSecAttrSerialNumber;         //序列号             CFDataRef

//CFTypeRef kSecAttrSubjectKeyID;         //主题ID             CFDataRef

//CFTypeRef kSecAttrPublicKeyHash;        //公钥Hash值         CFDataRef

//CFTypeRef kSecAttrCertificateType;      //证书类型            CFNumberRef

//CFTypeRef kSecAttrCertificateEncoding;  //证书编码类型        CFNumberRef

//CFTypeRef kSecAttrKeyClass;                     //加密密钥类  CFTypeRef

//          值

//          CFTypeRef kSecAttrKeyClassPublic;     //公钥

//          CFTypeRef kSecAttrKeyClassPrivate;    //私钥

//          CFTypeRef kSecAttrKeyClassSymmetric;  //对称密钥

//CFTypeRef kSecAttrApplicationLabel;  //标签(给程序使用)          CFStringRef(通常是公钥的Hash值)

//CFTypeRef kSecAttrIsPermanent;       //是否永久保存加密密钥       CFBooleanRef

//CFTypeRef kSecAttrApplicationTag;    //标签(私有标签数据)         CFDataRef

//CFTypeRef kSecAttrKeyType;  //加密密钥类型(算法)   CFNumberRef

//          值

//          extern const CFTypeRef kSecAttrKeyTypeRSA;

//CFTypeRef kSecAttrKeySizeInBits;     //密钥总位数               CFNumberRef

//CFTypeRef kSecAttrEffectiveKeySize;  //密钥有效位数              CFNumberRef

//CFTypeRef kSecAttrCanEncrypt;        //密钥是否可用于加密         CFBooleanRef

//CFTypeRef kSecAttrCanDecrypt;        //密钥是否可用于加密         CFBooleanRef

//CFTypeRef kSecAttrCanDerive;         //密钥是否可用于导出其他密钥   CFBooleanRef

//CFTypeRef kSecAttrCanSign;           //密钥是否可用于数字签名      CFBooleanRef

//CFTypeRef kSecAttrCanVerify;         //密钥是否可用于验证数字签名   CFBooleanRef

//CFTypeRef kSecAttrCanWrap;           //密钥是否可用于打包其他密钥   CFBooleanRef

//CFTypeRef kSecAttrCanUnwrap;         //密钥是否可用于解包其他密钥   CFBooleanRef

//CFTypeRef kSecAttrAccessGroup;       //访问组                   CFStringRef

#pragma mark- 搜索

//CFTypeRef kSecMatchPolicy;                 //指定策略            SecPolicyRef

//CFTypeRef kSecMatchItemList;               //指定搜索范围         CFArrayRef(SecKeychainItemRef, SecKeyRef, SecCertificateRef, SecIdentityRef,CFDataRef)数组内的类型必须唯一。仍然会搜索钥匙串,但是搜索结果需要与该数组取交集作为最终结果。

//CFTypeRef kSecMatchSearchList;             //

//CFTypeRef kSecMatchIssuers;                //指定发行人数组       CFArrayRef

//CFTypeRef kSecMatchEmailAddressIfPresent;  //指定邮件地址         CFStringRef

//CFTypeRef kSecMatchSubjectContains;        //指定主题            CFStringRef

//CFTypeRef kSecMatchCaseInsensitive;        //指定是否不区分大小写  CFBooleanRef(kCFBooleanFalse或不提供此参数,区分大小写;kCFBooleanTrue,不区分大小写)

//CFTypeRef kSecMatchTrustedOnly;            //指定只搜索可信证书    CFBooleanRef(kCFBooleanFalse或不提供此参数,全部证书;kCFBooleanTrue,只搜索可信证书)

//CFTypeRef kSecMatchValidOnDate;            //指定有效日期         CFDateRef(kCFNull表示今天)

//CFTypeRef kSecMatchLimit;                  //指定结果数量         CFNumberRef(kSecMatchLimitOne;kSecMatchLimitAll)

//CFTypeRef kSecMatchLimitOne;               //首条结果

//CFTypeRef kSecMatchLimitAll;               //全部结果

#pragma mark- 列表

//CFTypeRef kSecUseItemList;   //CFArrayRef(SecKeychainItemRef, SecKeyRef, SecCertificateRef, SecIdentityRef,CFDataRef)数组内的类型必须唯一。用户提供用于查询的列表。当这个列表被提供的时候,不会再搜索钥匙串。

#pragma mark- 返回值类型

//可以同时指定多种返回值类型

//CFTypeRef kSecReturnData;           //返回数据(CFDataRef)                  CFBooleanRef

//CFTypeRef kSecReturnAttributes;     //返回属性字典(CFDictionaryRef)         CFBooleanRef

//CFTypeRef kSecReturnRef;            //返回实例(SecKeychainItemRef, SecKeyRef, SecCertificateRef, SecIdentityRef, or CFDataRef)         CFBooleanRef

//CFTypeRef kSecReturnPersistentRef;  //返回持久型实例(CFDataRef)             CFBooleanRef

#pragma mark- 写入值类型

//CFTypeRef kSecValueData;

//CFTypeRef kSecValueRef;

//CFTypeRef kSecValuePersistentRef;

 

KeyChain相关参数的说明的更多相关文章

  1. Mysql Innodb 引擎优化-内存、日志、IO、其他相关参数

    介绍: InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎.InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读.这些特色增加 ...

  2. iftop 安装以及相关参数及说明(转载自csdn)

      转载自http://blog.csdn.net/cqinter/article/details/6250211 关于 Iftop iftop 是类似于top的实时流量监控工具.主要用来显示本机网络 ...

  3. PostgreSQL数据库postgresql.conf部分相关参数

    listen_addresses:#指定数据库用来监听客户端连接的TCP/IP地址,默认是值是* ,表示数据库在启动以后将在运行数据的机器上的所有的IP地址上监听用户请求,可以写成机器的名字,也可以写 ...

  4. Oracle并行事务回滚相关参数及视图

    /******相关参数****/fast_start_parallel_rollback1.取值有3种:false,low,high2.各值含义:false  ---禁用并行回滚功能          ...

  5. Linux TCP队列相关参数的总结 转

        在Linux上做网络应用的性能优化时,一般都会对TCP相关的内核参数进行调节,特别是和缓冲.队列有关的参数.网上搜到的文章会告诉你需要修改哪些参数,但我们经常是知其然而不知其所以然,每次照抄过 ...

  6. JVM相关参数配置和问题诊断<转>

    原文连接:http://blog.csdn.net/chjttony/article/details/6240457 1.Websphere JVM相关问题诊断: 由JVM引起的Websphere问题 ...

  7. Linux TCP队列相关参数的总结

    作者:阿里技术保障锋寒 原文:https://yq.aliyun.com/articles/4252 摘要: 本文尝试总结TCP队列缓冲相关的内核参数,从协议栈的角度梳理它们,希望可以更容易的理解和记 ...

  8. Data Guard相关参数学习介绍

    LOG_ARCHIVE_DEST_n 参数属性介绍 该参数的n在11g中为1到31,下列为参数的属性值: u  AFFIRM and NOAFFIRM u  ALTERNATE (not suppor ...

  9. Asp获取网址相关参数大全

      Asp获取网址相关参数大全 代码一:[获取地址中的文件名,不包含扩展名]<%dim Url,FileName,File Url=split(request.servervariables(& ...

随机推荐

  1. PHP实现自定义中奖和概率算法

    最近玩<QQ飞车手游>,出了一款点券A车,需要消耗抽奖券抽奖,甚是激动,于是抽了几次,没想到中的都是垃圾道具,可恨可叹~~ 这几天项目中也涉及到了类似的概率操作,于是思考了一下,简单分装了 ...

  2. 谈谈 ServletConfig 和 ServletContext

    目录 一.ServletConfig 和 ServletContext 的概念 二.ServletConfig 和 SerlvetContext 代码表示 一.ServletConfig 和 Serv ...

  3. Netty学习_Netty框架入门教程:Netty入门之HelloWorld实现

    我们可能都学过Socket通信/io/nio/aio等的编程.如果想把Socket真正的用于实际工作中去,那么还需要不断的完善.扩展和优化.比如很经典的Tcp读包写包问题,或者是数据接收的大小,实际的 ...

  4. Mac下export生效

    在Terminal下用export PS1=XXX   修改完后,本次生效,但是重新启动Teminal后又恢复到默认格式.如何才能永久保存自定义的提示符格式呢? 1,~下面本来没有 .bash_pro ...

  5. 计算广告、推荐系统论文以及DSP综述

    http://www.huxmarket.com/detail/2966 DSP场景假定前提: 以CTR预估为例,向广告主以CPC(OCPC)方式收费,向ADX以CPM方式付费.投放计划受预算限制,在 ...

  6. SolidEdge 打开工程图提示图纸已过期怎么办

    如下图所示,打开工程图时提示图纸已过期   点击工具-图纸视图跟踪器,按提示打开过期的装配体文件   更新这个装配体文件   然后切换到刚才提示过期的工程图文件,点击更新视图,下次再打开的时候就不会提 ...

  7. Odoo multiprocessing

    Odoo 在 非 windows 系统下, 支持 并行处理,开启 workers 配置项 即可.     odoo有以下配置项 跟 并行处理有关     配置项 帮助信息 解说 limit_memor ...

  8. Python+Selenium框架设计--- Page Object Model

    POM(Page Object Model):页面对象模型,POM是一种最近几年非常流行的自动化测试模型,或者思想,POM不是一个框架,就是一个解决问题的思想.采用POM的目的,是为了解决前端中UI变 ...

  9. MOS简介

    功率半导体器件机能 MOS管(击穿原因),它采用“超级结”(Super-Junction)结构,故又称超结功率MOSFET.全数字控制是发展趋势,已经在很多功率变换设备中得到应用.既管理了对电网的谐波 ...

  10. systemd、upstart和system V

    http://blog.csdn.net/kumu_linux/article/details/7653802  systemd是Linux下的一种init软件,由Lennart Poettering ...