#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. Codeforces Gym101606 E.Education (2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017))

    E Education 这个题有点意思,就是找满足条件的最小价格里的最大值的人数,有点贪心的思想吧,一开始写错了,人群的那个不能排序,而且是最小价格里找能住下人最多的部门,让这个部门去住这个房间.在循 ...

  2. Chelly的串串专题

    CF149E 题意:给出一个长度为n的文本串和m个模式串,求有多少个模式串可以拆成两半,使得这两半按顺序匹配(n<=2e5,m<=100) 最暴力的想法就是对于每个询问串,全部和原串做一遍 ...

  3. rocketMq---------相关命令

    搭建就不详细说了,cent7.x的系统,openJdk8,maven3.x,gradle4.10.2, git 1.8.3.1 直接下载相关的二进制压缩包,解压即用,方便. 下面看常用的管理命令 ro ...

  4. OSI-ISO 七层协议通信模型

  5. ios- nil NULL 和 NSNull

    因为objective-c的集合对象,比如nsarray, nsdictionary, nsset等,都有可能包含nsnull对象,所以,如果以下代码中的item为nsnull,则会引起程序崩溃. N ...

  6. arcgis andriod Edit features

    来自:https://developers.arcgis.com/android/guide/edit-features.htm#ESRI_SECTION1_56C60DB71AF941E98668A ...

  7. win7阻止iis开机启动

    https://zhidao.baidu.com/question/111234812.html 1.在"开始/运行/" 输入"services.msc" 启动 ...

  8. talkingdata比赛分析

    1.kaggle数据分析经验: https://medium.com/unstructured/how-feature-engineering-can-help-you-do-well-in-a-ka ...

  9. 现代数字信号处理——AR模型

    1. AR模型概念观       AR模型是一种线性预测,即已知N个数据,可由模型推出第N点前面或后面的数据(设推出P点),所以其本质类似于插值,其目的都是为了增加有效数据,只是AR模型是由N点递推, ...

  10. javascript 转义函数

    // 字符转义 html2Escape(sHtml) { return sHtml.replace(/[<>&"]/g, function(c) { return { ' ...