码迷,mamicode.com
首页 > 其他好文 > 详细

认证和证书

时间:2015-07-23 17:46:16      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:



认证和证书


一些服务器限制对某些内容的访问,它需要用户通过提供某种证书(客户端证书、用户名和密码等等)来认证,从而获取访问权限。在服务端,被限制访问的内容被组成一个范围,对这个范围的访问需要一组证书。证书也可被客户端用来验证服务端是否值得信任。


URL加载系统提供“模拟证书和受保护区域”的类,也提供了安全证书持久性。你的应用可以针对某个请求”在启动时间内“指定持久有效性证书,或将证书保存在keychain中。


注意:将证书永久的存储keychain中,其他应用可以共享(ISO不行,否则设备唯一标识就不会那么麻烦了)


类NSURLCredential封装了和证书相关认证信息(比如用户名、密码)和永久行为信息。类NSURLProtectionSpace定义了一个范围,这个范围需要指定证书。受保护范围可以限制单个URL,指定服务端某个范围或某个代理。


类NSURLAuthenticationChallenge封装了实现NSURLProtocol需要的信息(在认证某个请求的时候),这些信息包括提议的证书、保护范围、用来决定证书验证错误或响应的信息。需要指定认证来初始化NSURLAuthenticationChallenge对象,认证必须实现NSURLAuthenticationChallengeSender协议。


NSURLAuthenticationChallenge对象被NSURLProtocol的子类用来通知“加载系统“需要认证,该对象在NSURLConnection 和 NSURLDownload的代理方法中使用,便于处理自定义的认证。


相关章节:AuthenticationChallengesandTLSChainValidation

版权声明:本文为博主原创文章,未经博主允许不得转载。

认证和证书

标签:

原文地址:http://blog.csdn.net/qianlima210210/article/details/47024855

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!