moya防止抓包

2023-06-15  本文已影响0人  太平洋_cfd2

private static func pinningManager() -> Session {
let configuration = URLSessionConfiguration.default
configuration.headers = .default

    let certificationData = try? NSData(contentsOf: R.file.releaseIguoxiaodiComCer()!)

    let certificate = SecCertificateCreateWithData(nil, certificationData!)
    let certificates: [SecCertificate] = [certificate!]

    let evaluator = PinnedCertificatesTrustEvaluator.init(certificates: certificates)

    let session = Session(configuration: configuration, serverTrustManager: ServerTrustManager(evaluators: ["api.iguoxiaodi.com": evaluator]))
    return session
}

static let provider = MoyaProvider<MultiTarget>.init(endpointClosure: myEndpointClosure, requestClosure: requestClosure, session: pinningManager(), plugins: [LoadingPlugin])

ps:
https://fanthus.github.io/2022/08/30/ios-%E7%A6%81%E7%94%A8%E6%8A%93%E5%8C%85/
https://www.cnblogs.com/wenxp2006/p/9626730.html
https://github.com/Alamofire/Alamofire/issues/3039

上一篇 下一篇

猜你喜欢

热点阅读