Swift-iOS使用AFN验证自签名证书封装技巧

自苹果在iOS 9中引入App Transport Security(ATS)以来,所有通过App Store分发的应用都必须确保网络连接的安全性。ATS强制应用使用HTTPS协议,以防范潜在的明文HTTP数据泄露风险。然而,对于某些使用自签名证书的服务端,ATS的默认设置可能会引发问题。此时,开发者需要自定义ATS的例外或采用其他方式来进行自签名证书的验证。

在Swift-iOS开发中,AFNetworking(AFN)是一个广泛使用的网络请求框架。为了对自签名证书进行验证,我们可以对AFN进行封装,以适应ATS的安全要求。封装过程中,关键是实现一个自定义的NSURLSessionDelegate或NSURLConnectionDelegate,用于处理服务器的认证挑战,并验证自签名证书的有效性。

zip 文件大小:1.38MB