我的代碼我的坑(一) —— 自簽名證書(shū)導(dǎo)致請(qǐng)求取消的問(wèn)題(一)

版本記錄

版本號(hào) 時(shí)間
V1.0 2018.07.28

前言

做了好幾個(gè)APP,碰到了大大小小的很多坑,以前碰到坑,解決了就結(jié)束了,這里想把自己碰到的坑記錄下來(lái),一來(lái)給自己備查二來(lái)希望可以幫助到大家。感興趣的可以關(guān)注下,也歡迎大家補(bǔ)充留言。

問(wèn)題描述

最近服務(wù)端測(cè)試服務(wù)器從HTTP升級(jí)到了HTTPS,服務(wù)端測(cè)試服務(wù)器強(qiáng)制要使用HTTPS,如果使用HTTP請(qǐng)求就會(huì)提示必須使用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 "該請(qǐng)求只支持HTTPS" UserInfo={NSLocalizedDescription=該請(qǐng)求只支持HTTPS}

所以我們客戶端就要修改,但是當(dāng)我們把地址從Http修改為Https以后,還是不通返回code碼是999取消操作,顯然是驗(yàn)證不過(guò)去。


問(wèn)題解決

出現(xiàn)上面的問(wèn)題,就是因?yàn)閷?duì)于服務(wù)端來(lái)說(shuō),正式環(huán)境使用由沃通頒發(fā)的證書(shū),測(cè)試服務(wù)器是自簽名的證書(shū),我們客戶端使用的網(wǎng)絡(luò)框架是AFN,所以我們需要更改安全策略,才可以驗(yàn)證過(guò)去。

對(duì)于AFN的安全策略主要是在下面這個(gè)文件里面。

然后只需要修改這個(gè)方法

修改成下面這樣

這樣,只要是測(cè)試環(huán)境就可以驗(yàn)證通過(guò)了,但是這里有個(gè)問(wèn)題就是我們更新pods要注意,更新會(huì)將你修改的代碼刷掉,這個(gè)是需要注意的。

后記

本篇主要講述了自簽名證書(shū)驗(yàn)證問(wèn)題,感興趣的給個(gè)贊或者關(guān)注~~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容