我的代码我的坑(一) —— 自签名证书导致请求取消的问题(一)

版本记录

版本号 时间
V1.0 2018.07.28

前言

做了好几个APP,碰到了大大小小的很多坑,以前碰到坑,解决了就结束了,这里想把自己碰到的坑记录下来,一来给自己备查二来希望可以帮助到大家。感兴趣的可以关注下,也欢迎大家补充留言。

问题描述

最近服务端测试服务器从HTTP升级到了HTTPS,服务端测试服务器强制要使用HTTPS,如果使用HTTP请求就会提示必须使用Https。具体如下所示:

E: 180728-16:40:24 163:-[JJService post:host:parameters:completion:failure:]_block_invoke | url: present/gift, host: http://xxxxx.com/room/, param:     {
    rid = "10000386",
    giftCount = "1",
    giftId = "10028",
}, error: Error Domain=xxxxx.com Code=30024 "该请求只支持HTTPS" UserInfo={NSLocalizedDescription=该请求只支持HTTPS}

所以我们客户端就要修改,但是当我们把地址从Http修改为Https以后,还是不通返回code码是999取消操作,显然是验证不过去。


问题解决

出现上面的问题,就是因为对于服务端来说,正式环境使用由沃通颁发的证书,测试服务器是自签名的证书,我们客户端使用的网络框架是AFN,所以我们需要更改安全策略,才可以验证过去。

对于AFN的安全策略主要是在下面这个文件里面。

我的代码我的坑(一) —— 自签名证书导致请求取消的问题(一)_第1张图片

然后只需要修改这个方法

我的代码我的坑(一) —— 自签名证书导致请求取消的问题(一)_第2张图片

修改成下面这样

我的代码我的坑(一) —— 自签名证书导致请求取消的问题(一)_第3张图片

这样,只要是测试环境就可以验证通过了,但是这里有个问题就是我们更新pods要注意,更新会将你修改的代码刷掉,这个是需要注意的。

后记

本篇主要讲述了自签名证书验证问题,感兴趣的给个赞或者关注~~~

我的代码我的坑(一) —— 自签名证书导致请求取消的问题(一)_第4张图片

你可能感兴趣的:(我的代码我的坑(一) —— 自签名证书导致请求取消的问题(一))