ios - AF网络3问题

标签 ios ssl afnetworking afnetworking-3

AFNetworking 3 中,对于无效的 SSL 证书,我使用了 validatesCertificateChain = false ,但现在看来该字段已被删除,我无法向我的服务器发出请求。

这是请求类:

import UIKit
import AFNetworking

class ClientHTML: AFHTTPSessionManager {
    private static var __once: () = { () -> Void in

        let securityPolicy = AFSecurityPolicy(pinningMode: AFSSLPinningMode.certificate)
        securityPolicy.validatesDomainName = false
        securityPolicy.allowInvalidCertificates = true
        sharedInstanceTemp.securityPolicy = securityPolicy


        sharedInstanceTemp.requestSerializer = AFHTTPRequestSerializer()
        sharedInstanceTemp.responseSerializer = AFHTTPResponseSerializer()


    }()

    fileprivate static let sharedInstanceTemp = ClientHTML(baseURL: URL(string: kServer_urlBilderlings))

    static var sharedInstance:ClientHTML {
        get {
            _ = ClientHTML.__once

            return sharedInstanceTemp
        }
    }
}

我通过以下方式提出请求:

ClientHTML.sharedInstance.post("https://acs-web-test.firstdata.lv", parameters: nil, progress: { (progress) in
            print("progress = ", progress)
        }, success: { (task, response) in
            let data = response as! Data
            let html = String(data: data, encoding: .utf8)
            print("success responce = ", html)
        }, failure: { (task, error) in
            print("error = ", error)
        })

根据this post我必须使用 validatesCertificateChain 属性。有人可以帮忙吗?

最佳答案

我通过将 let securityPolicy = AFSecurityPolicy(pinningMode: AFSSLPinningMode.certificate) 更改为 let securityPolicy = AFSecurityPolicy(pinningMode: AFSSLPinningMode.none)

解决了这个问题

关于ios - AF网络3问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624568/

相关文章:

ios - ios 8 中的 voip 应用程序是否有新要求?

ios - 如何比较 ios 中大于 3 秒的时间

ios - 处理 iOS Framework 项目的依赖关系

node.js - engine.io 是否支持安全的 WebSockets wss?

windows - Golang httpClient CA证书默认位置?

c# - HttpWebrequest 失败,yande.re(以及 IE 和 curl)["The request was aborted: Could not create SSL/TLS secure channel."]

ios - AFNetworking 数组在 block 内返回 JSON,但不在 block 外

ios - Stackmob 不会在没有任何错误的情况下执行提取请求

ios - AFNetworking 中 UIImageView 的磁盘备份图像缓存

ios - 从库中上传视频 Afnetworking multipart