HTTPS 経由で自己署名証明書を使用して iPhone アプリをサーバーに接続する必要があります。証明書またはサーバーを変更できません。
すべての自己署名証明書を受け入れたくないので、これだけを受け入れたいので、証明書をアプリのキーチェーンにインポートすることを考えました(ファイルから証明書を読み取り、それをキーチェーンに追加しますSecItemAdd
)。
シミュレーターでアプリを実行し、証明書をインストールしてから (を使用してSecItemCopyMatching
) キーチェーンを検索すると、証明書は見つかりますが、接続は「信頼されていないサーバー証明書」エラーで失敗します。
これはシミュレータまたはアプリの問題ですか? これが機能するために、他に何かする必要がありますか? または、実際のデバイスのキーチェーンに証明書を追加すると、サーバーへの接続が成功すると仮定できますか (私は を使用していますNSURLConnection.sendSynchronousRequest
)?
助けてくれてありがとう!