Alamofire The certificate for this server is invalid

Alamofire处理证书过期

Alamofire 4.~


Alamofire.SessionManager.default.delegate.sessionDidReceiveChallenge = { session,challenge in

            return  (URLSession.AuthChallengeDisposition.useCredential,URLCredential(trust:challenge.protectionSpace.serverTrust!))

        }

Alamofire.request(encodedURLString, method: method, parameters: para, headers: headers).responseJSON{ (response) in

            switch response.result{

            case .success:


                }

            case .failure(let error):


            }

        }

Alamofire 5.~


let serverTrustManager = ServerTrustManager(allHostsMustBeEvaluated: false,

                                                    evaluators: ["192.168.98.164": DisabledTrustEvaluator()])

        // Does not work:

    var manage : Alamofire.Session!

    fileprivate override init() {

        super.init()

        manage = Session(serverTrustManager: serverTrustManager)

    }

manage.request(url, method: method, parameters: parameter, encoding: JSONEncoding.default, headers: headers).validate().responseData(completionHandler: { (response) in


            })

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容