美文网首页日常小知识点
我的代码我的坑(一) —— 自签名证书导致请求取消的问题(一)

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

作者: 刀客传奇 | 来源:发表于2018-07-28 22:50 被阅读34次

    版本记录

    版本号 时间
    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要注意,更新会将你修改的代码刷掉,这个是需要注意的。

    后记

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

    相关文章

      网友评论

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

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