Alamofire with a self-signed certificate / ServerTrustPolicy

前端 未结 4 1229
说谎
说谎 2020-12-03 05:13

I want to use Alamofire to communicate with my server over a https connection with a self signed certificate. My environment runs on localhost. I\'ve tried to connect, but t

4条回答
  •  再見小時候
    2020-12-03 05:32

    You need to add the port domain when you create your ServerTrustPolicy dictionary.

    let defaultManager: Alamofire.Manager = {
        let serverTrustPolicies: [String: ServerTrustPolicy] = [
            "localhost:3443": .DisableEvaluation
        ]
    
        let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
        configuration.HTTPAdditionalHeaders = Alamofire.Manager.defaultHTTPHeaders
    
        return Alamofire.Manager(
            configuration: configuration,
            serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies)
        )
    }()
    

提交回复
热议问题