美文网首页
配置https

配置https

作者: 爬山的奥特曼 | 来源:发表于2017-06-06 15:51 被阅读0次

//请求

-(void)requestNet{

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

[manager setSecurityPolicy:[self customSecurityPolicy]];//如2若提到的FactoryUI的类方法

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

manager.requestSerializer = [AFHTTPRequestSerializer serializer];//默认是二进制

manager.responseSerializer = [AFHTTPResponseSerializer serializer];//默认是JSON

[manager GET:@"https://101.230.222.94:38080/TboxApi.asmx/UserSignIn_Phone" parameters:@{@"PSD":@"094C8C111C43A48EA91CC3E757319812",@"phoneNum":@"17717934618"} progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id_Nullable responseObject) {

NSString *str = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];

NSLog(@"%@",str);

} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

NSLog(@"访问失败");

}];

}

//支持https

- (AFSecurityPolicy *)customSecurityPolicy

{

//先导入证书,找到证书的路径

NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"sv71" 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;

相关文章

  • 配置https

    我的https 是申请腾讯免费的监听80端口转发到https 监听443端口 可以参考一下

  • https 配置

    近期有个项目需要将http升级为https,想到给自己网站页配置个https这里有篇搭建腾讯云服务器的文章 可以参...

  • 配置 HTTPS

    安装 openssl 生成证书 , 证书会生成在当前目录 需要填写的信息,还有密码 需要填写的信息,还有密码 ng...

  • HTTPS 配置

    为什么要配置https? Apple在安全及用户隐私方面做了很多工作,包括沙盒机制、代码签名、禁用私有API等。在...

  • 配置HTTPS

    2017年1月1日开始,苹果要求所有iOS应用必须使用ATS(App Transport Security),即A...

  • https配置

    https://common-buy.aliyun.com/?commodityCode=cas#/buy阿里云申...

  • 配置https

    //请求 -(void)requestNet{ AFHTTPSessionManager *manager = [...

  • Https配置

    本例在Windows下测试 **** 在Linux下步骤基本一样,Nginx在编译的时候需要支持--with...

  • HTTPS配置

    https证书申请演示通过阿里云申请: 1、登陆阿里云控制台进入证书服务 2、证书购买 买个不要钱的 买完之后长这...

  • 配置Https

    1.在阿里云\腾讯云购买免费Https证书2.申请验证,选择自动DNS验证 3.前往域名解析,添加上面图片的信息 ...

网友评论

      本文标题:配置https

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