iOS倒计时

Alamofire升级5.0之后 证书验证方法更改

2020-03-19  本文已影响0人  铁汁红豆

 private struct TestCertificates {

    static let rootCA = TestCertificates.certificate( )

static func certificate() -> SecCertificate {

        var filePath =  Bundle.main.path(forResource: "certificate", ofType: "der")!

         let data = try! Data(contentsOf: URL(fileURLWithPath: filePath))

         let certificate = SecCertificateCreateWithData(nil, data as CFData)!

         return certificate

     }

 }

    private let dateSManager: Session = {

        let certificates: [SecCertificate] = [TestCertificates.rootCA]

        let trustPolicy = PinnedCertificatesTrustEvaluator(certificates: certificates , performDefaultValidation: false, validateHost: false)

        var baseUrl = "www.testurl.com"

        let manager = ServerTrustManager(evaluators: [baseUrl: trustPolicy])

        let configuration = URLSessionConfiguration.af.default

        return Session(configuration: configuration, serverTrustManager: manager)

    }()

调用的时候 直接用就行

      dateSManager.request(request ).responseJSON {                 (responseData) in

        }            

上一篇下一篇

猜你喜欢

热点阅读