版本記錄
版本號(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)注~~~