iOS配置HTTPS

申请一个SSL证书

这个是我们后台做的操作,然后发给我.cer格式的证书,放到mainbundle就好。

AFNetworking 对数据进行https ssl加密

这里是我们iOS开发人员所需要做的操作。

AFHTTPSessionManager *manger = [AFHTTPSessionManager manager];

上面的manger是不需要改动的,之上需要增加一个类

NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"***" ofType:@"cer"];//证书的路径
    
    NSData *cerData = [NSData dataWithContentsOfFile:cerPath];
    
    NSSet *cerset = [NSSet setWithObjects:cerData, nil];
    
    AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
    //需要验证自建证书
    securityPolicy.allowInvalidCertificates = YES;
    //是否验证域名
    securityPolicy.validatesDomainName = YES;
    
    
    [securityPolicy setPinnedCertificates:cerset];

还需要增加这句

  manger.securityPolicy = securityPolicy;

如果这时候还会出现code=-999,被取消的错误,可以更改代码

AFHTTPSessionManager * manger = [[AFHTTPSessionManager manager]initWithBaseURL:[NSURL URLWithString:@"环境地址"]];

以上的操作便可以完成https的的配置!

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

推荐阅读更多精彩内容

  • https://github.com/ChenYilong/iOS9AdaptationTips 配置方法 :ht...
    小枫123阅读 7,655评论 2 6
  • 引言 所有iOS的开发者都应该知道,2016年以来苹果在不断地收紧对于HTTP网络连接的限制,强力推行全部使用HT...
    Cloudox_阅读 1,691评论 1 2
  • 1.https简单说明 HTTPS(全称:Hyper Text Transfer Protocol over Se...
    旧时凉梦已成风阅读 702评论 0 1
  • 貌似在iOS9之后,官方默认只能访问https。如果访问的https都是安全的,则不需要做任何配置。 安全的htt...
    阿文灬阅读 31,960评论 5 40
  • 在master配置文件中追加 sudo /etc/init.d/mysql restart server-id=2...
    乐乐J阅读 222评论 0 0