首页 > 解决方案 > 此服务器的证书无效 iOS

问题描述

我收到此错误“此服务器的证书无效。您可能正在连接到伪装成“abc.com”的服务器,这可能会使您的机密信息面临风险。” 我已经添加了异常域。

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>myURL/</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    </dict>
</dict>


func userLoginRequest(parameters:Parameters, viewController: UIViewController,
                      completion:@escaping (_ result:String)->(),
                      errorHandler:@escaping (_ result:Error,_ statusCode:Int?)->()) {
    Alamofire.request(KLoginUrl, method: .post, parameters: parameters,encoding: JSONEncoding.default, headers: nil)
        .validate()
        .responseObject{ (response: DataResponse<Login>) in
            switch response.result{
            case .success:
                let value = response.result.value
                if value!.status!{
                    completion((value?.message)!)
                }
                else{
                    KRProgressHUD.dismiss()
                    ConstantFile.errorMsg(errorMsg: value!.message!, viewController: viewController)
                }
                
            case .failure(let error):
                KRProgressHUD.dismiss()
                errorHandler(error, response.response?.statusCode)
            }
    }
}

标签: iosswiftiphonealamofire

解决方案


推荐阅读