证书认证

TKAFHTTPSessionManager manager = [TKAFHTTPSessionManager manager];
manager.responseSerializer = [TKAFHTTPResponseSerializer serializer];
// manager.baseURL.scheme = @"https";
manager.responseSerializer.acceptableContentTypes = [NSSet setWithArray:@[@"application/json",
@"text/html",
@"text/json",
@"text/plain",
@"text/javascript",
@"text/xml",@"image/jpeg",
@"image/
"]];

manager.requestSerializer = [TKAFHTTPRequestSerializer serializer];
manager.requestSerializer.stringEncoding = NSUTF8StringEncoding;

// https ssl 验证。
[manager setSecurityPolicy:[self customSecurityPolicy]];
manager.requestSerializer.timeoutInterval = 60;

// https ssl 验证函数

  • (TKAFSecurityPolicy *)customSecurityPolicy {
    // 先导入证书 证书由服务端生成,具体由服务端人员操作
    NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"client" ofType:@"cer"];//证书的路径
    NSData *cerData = [NSData dataWithContentsOfFile:cerPath];

    // AFSSLPinningModeCertificate 使用证书验证模式
    TKAFSecurityPolicy *securityPolicy = [TKAFSecurityPolicy policyWithPinningMode:TKAFSSLPinningModeNone];
    // allowInvalidCertificates 是否允许无效证书(也就是自建的证书),默认为NO
    // 如果是需要验证自建证书,需要设置为YES
    securityPolicy.allowInvalidCertificates = YES;

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

    securityPolicy.pinnedCertificates = [[NSSet alloc] initWithObjects:cerData, nil];

    return securityPolicy;
    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • svn 新建项目先add 再ci 如果你想打开整个系统的隐藏文件可以在终端下输入以下命令 defaults wr...
    _狗尾巴草阅读 691评论 0 2
  • 大家好,小弟最近在IOS端遇到一个问题一直没能解决,因为我才出来没多久,所以困扰了很久,希望能得到大家的帮助。 问...
    不敢告诉她阅读 1,326评论 1 3
  • 既然用户已经认证成功, 现在我们假设用户在这个认证请求中注册了设备. 在设备注册过程中, 应用必须存储认证服务返回...
    spbreak阅读 408评论 0 0
  • 必须去做什么 做什么 音乐该响了 脚步再快些 天黑黑 什么也看不见 什么都不知道 管它呢 还是走吧
    mojiemojiemojie阅读 163评论 0 0
  • 最近被人问起圆角图片的实现,花了一点时间鼓捣了下,下面简单分享下。 完整例子: RoundImage 先上效果图 ...
    夏洛克的喵阅读 10,680评论 4 12