认证和证书

55 篇文章 0 订阅
47 篇文章 0 订阅


认证和证书


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


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


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


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


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


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


相关章节:AuthenticationChallengesandTLSChainValidation
  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

qianlima210210

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值