Alamofire 关闭https证书验证

自己开发的App有时候想简单的抓包分析数据,在https有ssl pinning验证的情况下抓包有点麻烦

SessionManager.swift 文件找到下面这个方法

    private func commonInit(serverTrustPolicyManager: ServerTrustPolicyManager?) {
        ///加上这句话 判断下自己需要的条件呗
        #if !targetEnvironment(simulator) && !DEBUG
            session.serverTrustPolicyManager = serverTrustPolicyManager
        #endif
        
        delegate.sessionManager = self

        delegate.sessionDidFinishEventsForBackgroundURLSession = { [weak self] session in
            guard let strongSelf = self else { return }
            DispatchQueue.main.async { strongSelf.backgroundCompletionHandler?() }
        }
    }

逆向的同学也可以简单hook这附近的方法,当然有越狱机器的更简单,一个插件全搞定。

你可能感兴趣的:(Alamofire 关闭https证书验证)