AFNetworking を使用して、HTTPS 接続を確立する iPhone アプリケーションを開発しています。定義できる自己署名証明書または信頼できる証明書を使用したいのですが、AFNetworking でこれを実行できる関数 (API) が見つかりません。
そして、私はこのページを見ました:信頼できない証明書のために NSURLConnection を使用して SSL に接続する方法は? .しかし、cer ファイルを割り当てる方法を知りたいですか?
ありがとう。
AFNetworking を使用して、HTTPS 接続を確立する iPhone アプリケーションを開発しています。定義できる自己署名証明書または信頼できる証明書を使用したいのですが、AFNetworking でこれを実行できる関数 (API) が見つかりません。
そして、私はこのページを見ました:信頼できない証明書のために NSURLConnection を使用して SSL に接続する方法は? .しかし、cer ファイルを割り当てる方法を知りたいですか?
ありがとう。
簡単にするために、次の手順に従ってください
.cer ファイルをプロジェクト バンドルにコピーします。
あなたが使用していると仮定して
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] init...
その行の後に次を呼び出します。
[operation setSSLPinningMode:AFSSLPinningModeCertificate]
これにより、AF は証明書のピン留めを行うように指示されます。他に何も設定する必要はありません。
プロジェクトバンドルにcerファイルをコピーするだけです。AFURLConnectionOperation.m
ファイルの 215 行目:
NSArray *paths = [bundle pathsForResourcesOfType:@"cer" inDirectory:@"."];
cer ファイルを自動的に割り当てます。
Prefix.pch に次の内容があることを確認します。
#define _AFNETWORKING_PIN_SSL_CERTIFICATES_
と
#define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_
信頼できない証明書の場合。