美文网首页
证书认证

证书认证

作者: LvyCode | 来源:发表于2017-11-07 14:28 被阅读14次

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

相关文章

  • 网络

    认证 ssl/tls 1.客户端证书认证 (TLS双向认证) CA #证书认证2.bearerToken3.Se...

  • 认证证书和认证标志管理办法

    认证证书和认证标志管理办法第一章总则第一条 为加强对产品、服务、管理体系认证的认证证书和认证标志(以下简称认证证书...

  • 第一次数据库笔记

    认证方面: 目前认可度比较高的认证基本都是oracle的,包括OCA证书、OCP证书、OCM证书,级别由低到高,难...

  • iOS通过AFNetworking实现HTTPS双向认证

    1. 添加认证证书 2. 校验证书

  • 认证

    基本权限认证分为OAuth认证,摘要认证和基本认证,证书认证,表单认证 OAuth 认证流程详解: 摘抄自:htt...

  • 终极武器——数字证书

    数字证书也称电子证书,由数字证书颁发认证机构(CA)签发才具备可认证性。数字证书采用了公钥基础设施(PKI),使用...

  • CCC证书注销和暂停管理规定

    认证证书注销 1、认证证书有效期满、未申请延期使用。 2、工厂倒闭、产品不再生产、认证委托人主动放弃效率保持认证证...

  • 证书认证

    TKAFHTTPSessionManager manager = [TKAFHTTPSessionManager ...

  • NSURLCredential官方文档阅读

    NSURLCredential Overview NSURLCredential是表示认证证书的不可变对象,该证书...

  • K8S 证书列表说明

    root CA CA 证书: 组件所需认证证书 Required certificates: kind(类型) 介...

网友评论

      本文标题:证书认证

      本文链接:https://www.haomeiwen.com/subject/iyhjmxtx.html