2012-12-01 5 views
6

私はAFNetworkingを使ってHTTPS接続を確立するiPhoneアプリケーションを開発しています。私は自己署名証明書や信頼できる証明書を使用したいと思いますが、AFNetworkingの関数(API)を見つけることができません。AFNetworkingで.cerファイルを割り当てる方法は?

そして私はこのページを見ました:How to use NSURLConnection to connect with SSL for an untrusted cert?ですが、cerファイルの割り当て方法を知りたいのですが?

ありがとうございました。

+0

ここを見てください:http://stackoverflow.com/a/17267088/192819 – jpswain

答えて

2

プロジェクトバンドルにcerファイルをコピーするだけです。 AFURLConnectionOperation.mファイル、行215で :

NSArray *paths = [bundle pathsForResourcesOfType:@"cer" inDirectory:@"."];

それは自動的にCERファイルを割り当てます。

そしてPrefix.pchを持っていることを確認するには、次のとおりです。

#define _AFNETWORKING_PIN_SSL_CERTIFICATES_ 

#define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ 

場合、信頼できない証明書を。

+1

ウィキプレックスには線が必要ですか?私は2つのPodを使用しているので、Application-Prefix.pch && AFNetworking-Prefix.pch .. –

+0

Application-Prefix.pch – alvinhu

3

まあ、ただシンプルに、これは

  1. プロジェクトバンドルにあなたは

    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] init...

    を使用していると仮定すると、

  2. をご.cerファイルをコピーする手順に従っ

    次のaを呼び出すFTERその行:

    [operation setSSLPinningMode:AFSSLPinningModeCertificate]

これは、証明書ピンニング、何かを設定する必要はありませんを行うにはAFを指示します。

+0

AFNetworkingがどの証明書を確認するのか分かりません –

+0

あなたのアプリは見つかった証明書を追加します推力のチェーンに自動的に行われます。 –

+1

AFNetworking 2.3.1を使用しています。メソッド 'setSSLPinningMode'が表示されません –

関連する問題