AFNetworking certificate AFNetworking 证书设置

+ (AFSecurityPolicy*)customSecurityPolicy
{
    // /先导入证书
    NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"kudou" ofType:@"cer"];//证书的路径
    NSData *certData = [NSData dataWithContentsOfFile:cerPath];

    // AFSSLPinningModeCertificate 使用证书验证模式
    AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];

    // allowInvalidCertificates 是否允许无效证书(也就是自建的证书),默认为NO
    // 如果是需要验证自建证书,需要设置为YES
    securityPolicy.allowInvalidCertificates = YES;

    //validatesDomainName 是否需要验证域名,默认为YES;
    //假如证书的域名与你请求的域名不一致,需把该项设置为NO;如设成NO的话,即服务器使用其他可信任机构颁发的证书,也可以建立连接,这个非常危险,建议打开。
    //置为NO,主要用于这种情况:客户端请求的是子域名,而证书上的是另外一个域名。因为SSL证书上的域名是独立的,假如证书上注册的域名是www.google.com,那么mail.google.com是无法验证通过的;当然,有钱可以注册通配符的域名*.google.com,但这个还是比较贵的。
    //如置为NO,建议自己添加对应域名的校验逻辑。
    securityPolicy.validatesDomainName = NO;

    //    [NSSet setWithObject:certData]
    //@[certData]
    securityPolicy.pinnedCertificates = @[certData];

    return securityPolicy;
}

这样调用 ---

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #839496 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #29a198 }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #586e75 }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #b58901 }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #586e75 }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #d33682 }
p.p7 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #839496; min-height: 16.0px }
p.p8 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #6c71c4 }
span.s1 { }
span.s2 { color: #b58901 }
span.s3 { color: #839496 }
span.s4 { color: #cb4b16 }
span.s5 { color: #6c71c4 }
span.s6 { color: #d33682 }
span.s7 { font: 14.0px Menlo }
span.s8 { color: #859901 }
span.s9 { color: #29a198 }


+ (AFHTTPSessionManager *)getAFHTTPRequestOperationManager


{


MYLog(@"1.getAFHTTPRequestOperationManager");


//    [self getToken];


AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];


manager.responseSerializer = [AFJSONResponseSerializer serializer];



//    manager.requestSerializer=[AFJSONRequestSerializer serializer];


manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/json",@"text/plain",@"text/javascript",@"text/html", nil];


manager.requestSerializer.timeoutInterval = 60.f;



[manager setSecurityPolicy:[self customSecurityPolicy]];


return manager;


}

 
时间: 2024-10-30 00:32:11

AFNetworking certificate AFNetworking 证书设置的相关文章

李洪强iOS之集成极光推送二iOS 证书 设置指南

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #000000 } span.s1 { } span.s2 { font: 18.0px Menlo } 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning Portal中,点击App IDs进入App ID列表. 创建 App ID,如果

AFNetworking 请求头的设置

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; manager.respon

Jenkins Xcode 证书设置错误 Code Sign error: No matching codesigning identity found: No codesigning identities

Jenkins 集成Xcode 项目的时候在证书上遇到了问题.实际上如果在本地的话.只要Xcode工程里选择了项目就不需要重新设置证书了.jenkins会自动找到这个证书,只要在build setting 里设置的是正常的.并且在xcode 里能正常编译. Check dependencies Code Sign error: No codesigning identities found: No codesigning identities (i.e. certificate and priv

app爬虫Android 7证书设置

环境:windows,Android sdk(要使用adb命令),夜神模拟器(自己创建一个Android 7 模拟器,设置root,桥接,wlan设置好代理) 用模拟器的浏览器访问mitm.it,下载证书 找到证书下载位置,用adb命令把证书pull到windows上,如adb pull /sccard/screen.png C:\apk 然后对这个证书进行操作,参考https://blog.csdn.net/shadowyspirits/article/details/79756274,就是在

nodejs 客户端证书设置。

最近的系统要求较高的安全等级 https+usbkey证书 https的操作很简单 openssl 生成ca 和证书,配置启动即可 生成成功后,类似这样. 类似这样 var options = { key: fs.readFileSync(__dirname + '/server.key'), cert: fs.readFileSync(__dirname+'/server.pem'), ca: fs.readFileSync(__dirname+'/ca.crt'), auth:"1CUI&q

IIS8的证书设置

首先,打开IIS的网站,找到“服务器证书” 然后根据需要创建证书 创建好后,如果某一个网站(注意是网站,不是应用程序集)需要使用https则, 在右侧“绑定”一项中添加新的https连接,并选择对应的证书即可.

配置RD网关实现直接访问内网

远程桌面网关(RD 网关)是一项角色服务,使授权远程用户可以从任何连接到 Internet 并且可以运行远程桌面连接 (RDC) 客户端的设备连接到内部企业网络或专用网络上的资源.网络资源可以是远程桌面会话主机(RD 会话主机)服务器.运行 RemoteApp 程序的RD 会话主机服务器或启用了远程桌面的计算机. RD 网关使用 HTTPS 上的远程桌面协议 (RDP) 在 Internet 上的远程用户与运行其生产力应用程序的内部网络资源之间建立安全的加密连接. 简单来说,如果企业内部网络有多

IOS -AFNetworking 简介及使用

一AFNetworking简介 AFNetworking是一个在IOS开发中使用非常多网络开源库,适用于iOS以及Mac OS X. 它构建于在(apple ios开发文档)NSURLConnection, NSOperation,以及其他熟悉的Foundation技术之上.它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松. AFURLConnectionOperation:继承自 NSOperation 实现了NSURLConnection 的代理方法. AFHTTPR

AFNetworking新版本3.0的迁移

版本迁移面试官经常问的: 参考:http://www.jianshu.com/p/0ab3ffa9c5f5 AFNetworking在3.0版本中删除了基于NSURLConnection API的所有支持.如果项目以前使用过这些API,那么我们需要升级到基于NSURLSession的API的AFNetworking 的版本. 实现流程: get请求的实现: //使用代码 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];