NSURLRequestを使用して、期限切れの証明書を持つWebサイトにアクセスしようとしています。私はリクエストを送信すると、私の接続:didFailWithErrorデリゲートメソッドは、次の情報を使用して呼び出される:NSURLRequestの隠しクラスメソッド:Objective-C/Cocoa:不正なサーバー証明書を受け入れるにはどうすればよいですか?
[NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:myHost];
-1203, NSURLErrorDomain, bad server certificate
私の検索が一つの解決策をのみ上がってきました
しかし、明白な理由から私はプロダクションアプリでプライベートAPIを使用したくありません。
どうすればよいですか? CFNetwork APIを使用する必要がある場合は、次の2つの質問をお聞かせください。
- 私はどのようなサンプルコードを使い始めることができますか?私はオンラインでは見つかりませんでした。
- これにCFNetworkを使用する場合、NSURLを完全に削除する必要がありますか?
EDIT:
iPhone OS 3.0これを行うためのサポート方法を導入しました。詳細はこちらHow to use NSURLConnection to connect with SSL for an untrusted cert?
問題のサイトはアクセス可能内部、私たちのテスト環境です。私は、ネットワーク管理者があまりにも安すぎたり、あまりにも怠けて、それに対して有効な証明書を保持していないと思う。私たちの生産環境はもちろん、有効な証明書を持っています。この証明書回避機能は本番環境では有効化されていないため、テストのためだけにプライベートAPIを使用できます。プライベートAPIがヤンクされていれば正方形に戻ってしまうので、私はまだそれを「正しい」方法でやりたいと思うだろう。 –