分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

AFNetworking小帖士

发布时间:2023-09-06 01:58责任编辑:董明明关键词:暂无标签

【1】AFSSLPinningMode

typedef NS_ENUM(NSUInteger, AFSSLPinningMode) { ???// 代表客户端无条件地信任服务器端返回的证书 ???AFSSLPinningModeNone, ???// 代表客户端会将服务器端返回的证书与本地保存的证书中,PublicKey的部分进行校验;如果正确,才继续进行 ???AFSSLPinningModePublicKey, ???// 代表客户端会将服务器端返回的证书和本地保存的证书中的所有内容,包括PublicKey和证书部分,全部进行校验;如果正确,才继续进行 ???AFSSLPinningModeCertificate,};

使用:

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init];AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; ???policy.validatesDomainName = YES; ???manager.securityPolicy = policy;

【2】validatesDomainName

validatesDomainName 是指是否校验在证书中的domain这一个字段。每个证书都会包含一个DomainName, 它可以是一个IP地址,一个域名或者一端带有通配符的域名。如*.baidu.com, www.baidu.com 都可以成为这个证书的DomainName。设置validatesDomainName=YES将严格地保证其安全性

AFNetworking小帖士

原文地址:https://www.cnblogs.com/xiaobaichangan/p/9138416.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved