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这附近的方法,当然有越狱机器的更简单,一个插件全搞定。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。