2016-08-11 11 views
0

httpsのサービスを私のアプリケーションに使用します。私はWeb-APIを呼び出すためにAFNetworkingライブラリを使用しています。私はNSAppTransportSecurityAllowArbitaryLoads からを追加することにより、HTTPS APIを呼び出すことができますよ。しかし、私はこれを使用してSSL証明書を使用する必要はありません。AFNetworkingを使用したIOSアプリケーションへのSSL証明書の統合

誰でも、すべてのリクエストが安全に通過するように、AFNetworkingとSSLを統合する完全な手順を手伝ってもらえますか?あなたの証明書を検証したい場合は、代わりにこれを行うことができ

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
[manager.securityPolicy setValidatesDomainName:NO]; 
[manager.securityPolicy setAllowInvalidCertificates:YES]; 
NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { 

}]; 
[dataTask resume]; 

UPDATE:あなたはこれを行うことができ

+0

チェックこの私はこれがあなたのために有用であると思わ=> http://stackoverflow.com/questions/12967220/i-want-to-allow-invalid-ssl-certificates:

はその後、これを行います-with-afnetworking – Raju

答えて

0

、アプリケーションのバンドルに証明書を追加します。

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; 
[manager.securityPolicy setValidatesDomainName:NO]; 
[manager.securityPolicy setAllowInvalidCertificates:YES]; 
NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { 

}]; 
[dataTask resume]; 
+0

どこから証明書のパスを取得する必要がありますか。そして、 [manager.securityPolicy setAllowInvalidCertificates:YES]; 証明書の使用を避ける方法の1つです。しかし、私は私の接続を安全にしたい。 –

+0

最新の回答をお試しください。 –

関連する問題