В AFNetworking
3 для недействительного сертификата SSL Я использовал validatesCertificateChain = false, но теперь кажется, что это поле было удалено, и я не могу отправлять запросы на свой сервер.AFNetworking 3 issue
Вот класс для запросов:
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
собственность. Может ли кто-нибудь помочь?
Я все еще вижу, что allowInvalidCertificates свойство существует в AFSecurityPolicy в AFNetworking 3.0.0, пожалуйста, передать этот документ - http://cocoadocs.org/docsets/AFNetworking/3.0. 0-beta.1/Classes/AFSecurityPolicy.html – iamyogish
Я использую это свойство, но мне нужно еще одно validatesCertificateChain, мне нужно установить его в false. Пожалуйста, взгляните на лучший ответ этого вопроса http://stackoverflow.com/questions/27808249/problems-with-ssl-pinning-and-afnetworking-2-5-0-nsurlerrordomain-error-1012. Они сказали об этом свойстве, но это было afnetworking 2 –