2017-01-04 23 views
2

iOSアプリをHTTPS Webサービスでアップグレードしています。Swift Alamofireでssl certificateを使用するには?

SSL証明書を使用してWebサーバーをアップグレードしました。しかし、iOSコード側から何をすべきかわからないのですか?

Webリクエストとともに証明書を渡す必要がありますか?

私はWebリクエストを行うために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

関連する問題