2017-01-04 2 views
2

iOS 앱을 HTTPS 웹 서비스로 업그레이드 중입니다.Swift Alamofire에서 ssl 인증서를 사용하는 방법?

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

나는 SSL 회사로부터 많은 cer 파일을 가지고있다. 어떤 cer 사용할 수 있습니까? – DRP

+0

공급자에게 문의하십시오 – Matt

+0

이전에 사용자 지정 인증서를 사용한 적이 없기 때문에 올바르게 추가하면 어떻게 확인할 수 있습니까? 다른 도메인에 요청하면 실패해야합니까? – Andreas777

관련 문제