blog.nambo.jp

iOSシミュレータに自己証明書(オレオレ証明書)をインストールする方法

iOSアプリ開発において、SSLの自己証明書(オレオレ証明書)を使用した開発用サーバーにアクセスしたいケースがあるかと思います。
しかしながら、NSURLConnectionで通信しようとするとエラーで失敗してしまいます。 NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)

回避策として、非公開APIを使ってNSURLRequestを拡張し、すべてのHTTPSアクセスを許可してしまう方法を解説しているサイトも多いですが、あまり賢い方法とは思えません。
証明書を端末(シミュレータ)にインストールするのが賢明でしょう。

実機へのインストールはiPhone構成ユーティリティを使えばできますが、シミュレータは??
と思い、調べたらもっと簡単だったのでメモしておきます。

なんと、crtファイルをiOSシミュレータにドラッグ&ドロップするだけでした。
以上です。