2016-11-16 4 views
0

В 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 собственность. Может ли кто-нибудь помочь?

+0

Я все еще вижу, что allowInvalidCertificates свойство существует в AFSecurityPolicy в AFNetworking 3.0.0, пожалуйста, передать этот документ - http://cocoadocs.org/docsets/AFNetworking/3.0. 0-beta.1/Classes/AFSecurityPolicy.html – iamyogish

+0

Я использую это свойство, но мне нужно еще одно validatesCertificateChain, мне нужно установить его в false. Пожалуйста, взгляните на лучший ответ этого вопроса http://stackoverflow.com/questions/27808249/problems-with-ssl-pinning-and-afnetworking-2-5-0-nsurlerrordomain-error-1012. Они сказали об этом свойстве, но это было afnetworking 2 –

ответ

1

Я решил, изменив let securityPolicy = AFSecurityPolicy(pinningMode: AFSSLPinningMode.certificate) к let securityPolicy = AFSecurityPolicy(pinningMode: AFSSLPinningMode.none)

+0

Спасибо за сообщение вашего ответа, который поможет кому-то позже. – iamyogish