In order to validate a domain name for self signed certificates, you MUST use pinning,AFNetWorking使用自簽證書時出現(xiàn)問題。

In order to validate a domain name for self signed certificates, you MUST use pinning,AFNetWorking使用自簽證書時出現(xiàn)問題。

上述問題的解決方法:

//如果是需要驗(yàn)證自建證書,需要設(shè)置為YES

securityPoliy.allowInvalidCertificates =YES;

securityPoliy.validatesDomainName =NO;//不驗(yàn)證證書的域名


HTTPS步驟:

1.從服務(wù)器要來.crt格式的證書,然后用Mac鑰匙串打開,然后導(dǎo)出.cer格式的證書

2.把.cer證書導(dǎo)入程序的 NSBundle中。

驗(yàn)證證書的代碼:

NSString*cerPath = [[NSBundlemainBundle] pathForResource:@"test"ofType:@"cer"];

NSData*cerData = [NSDatadataWithContentsOfFile:cerPath];

NSSet*cerSet = [[NSSetalloc]initWithObjects:cerData,nil];

AFSecurityPolicy *securityPoliy = [AFSecurityPolicy defaultPolicy];

//allowInvalidCertificates 是否允許無效證書(也就是自建的證書),默認(rèn)為NO

//如果是需要驗(yàn)證自建證書,需要設(shè)置為YES

securityPoliy.allowInvalidCertificates =YES;

securityPoliy.validatesDomainName =NO;

//設(shè)置證書

[securityPoliy setPinnedCertificates:cerSet];

[dxClient setSecurityPolicy:securityPoliy];


參考:

http://www.cnblogs.com/Crazy-ZY/p/6094383.html

http://www.lxweimin.com/p/4102b817ff2f

http://stackoverflow.com/questions/33066819/error-domain-nscocoaerrordomain-code-3840-json-text-did-not-start-with-array-or

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

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