2017-01-04 2 views
2

Я обновляю свои приложения iOS с помощью HTTPS-сервисов.Как использовать сертификат ssl с Swift Alamofire?

Я обновил свой веб-сервер с помощью SSL-сертификата. Но не знаете, что делать с кодовой стороны iOS?

Нужно ли передавать любой сертификат вместе с веб-запросом?

Я использую Alamofire для создания веб-запроса.

Благодаря

+0

У вас возникли проблемы с текущим кодом? Если так, то кто они? –

ответ

1

Простой прибегая к помощи дал бы вам так много результатов.

Например, https://infinum.co/the-capsized-eight/how-to-make-your-ios-apps-more-secure-with-ssl-pinning

func configureAlamoFireSSLPinning { 
    let pathToCert = NSBundle.mainBundle().pathForResource(githubCert, ofType: "cer") 
    let localCertificate:NSData = NSData(contentsOfFile: pathToCert!)! 

    self.serverTrustPolicy = ServerTrustPolicy.PinCertificates(
      certificates: [SecCertificateCreateWithData(nil, localCertificate)!], 
     validateCertificateChain: true, 
     validateHost: true 
    ) 

    self.serverTrustPolicies = [ 
     "your-api.com": self.serverTrustPolicy! 
    ] 

    self.afManager = Manager(
     configuration: NSURLSessionConfiguration.defaultSessionConfiguration(), 
     serverTrustPolicyManager: ServerTrustPolicyManager(policies: self.serverTrustPolicies) 
    ) 
} 

func alamoFireRequestHandler { 
    self.afManager.request(.GET, self.urlTextField.text!) 
     .response { request, response, data, error in 
     // response management code 
    } 
} 
+0

Я получил много файлов cer от компании SSL. Какой из них использовать? – DRP

+0

спросите своего провайдера – Matt

+0

Поскольку я никогда раньше не пользовался специальным сертификатом, как я могу проверить правильность добавления? Если я сделаю запрос в другой домен, он не сработает? – Andreas777

Смежные вопросы