码迷,mamicode.com
首页 > Web开发 > 详细

AFNetworking certificate AFNetworking 证书设置

时间:2016-11-20 00:00:44      阅读:562      评论:0      收藏:0      [点我收藏+]

标签:span   tin   network   ext   table   int   pes   cer   net   

+ (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;
}

这样调用 ---


+ (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;


}

 

 

AFNetworking certificate AFNetworking 证书设置

标签:span   tin   network   ext   table   int   pes   cer   net   

原文地址:http://www.cnblogs.com/songxing10000/p/6081685.html

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