NSURLRequestを使用して、期限切れの証明書を持つ Web サイトにアクセスしようとしています。リクエストを送信すると、connection:didFailWithErrorデリゲート メソッドが次の情報で呼び出されます。
-1203, NSURLErrorDomain, bad server certificate
私の検索では、NSURLRequest の隠しクラス メソッドという 1 つの解決策しか見つかりませんでした。
[NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:myHost];
ただし、明らかな理由から、本番アプリでプライベート API を使用したくありません。
何をすべきかについて何か提案はありますか?CFNetwork API を使用する必要がありますか? もしそうなら、2 つの質問:
- 開始するために使用できるサンプル コードはありますか? 私はオンラインで何も見つけていません。
- これにCFNetworkを使用する場合、NSURLを完全に捨てる必要がありますか?
編集:
iPhone OS 3.0 では、これを行うためのサポートされている方法が導入されました。詳細はこちら: NSURLConnection を使用して、信頼されていない証明書の SSL に接続する方法は?