版本记录
版本号 | 时间 |
---|---|
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的安全策略主要是在下面这个文件里面。
然后只需要修改这个方法
修改成下面这样
这样,只要是测试环境就可以验证通过了,但是这里有个问题就是我们更新pods要注意,更新会将你修改的代码刷掉,这个是需要注意的。
后记
本篇主要讲述了自签名证书验证问题,感兴趣的给个赞或者关注~~~
网友评论