3

HTTPS 経由で自己署名証明書を使用して iPhone アプリをサーバーに接続する必要があります。証明書またはサーバーを変更できません。

すべての自己署名証明書を受け入れたくないので、これだけを受け入れたいので、証明書をアプリのキーチェーンにインポートすることを考えました(ファイルから証明書を読み取り、それをキーチェーンに追加しますSecItemAdd)。

シミュレーターでアプリを実行し、証明書をインストールしてから (を使用してSecItemCopyMatching) キーチェーンを検索すると、証明書は見つかりますが、接続は「信頼されていないサーバー証明書」エラーで失敗します。

これはシミュレータまたはアプリの問題ですか? これが機能するために、他に何かする必要がありますか? または、実際のデバイスのキーチェーンに証明書を追加すると、サーバーへの接続が成功すると仮定できますか (私は を使用していますNSURLConnection.sendSynchronousRequest)?

助けてくれてありがとう!

4

2 に答える 2

2

ASIHTTPRequestライブラリを使用できます。オブジェクトvalidatesSecureCertificateのプロパティを に設定することで、証明書の検証を無視できます。ASIHTTPRequestNO

于 2010-01-13T13:22:45.350 に答える
1

これは、いくつかの注意事項がありますが、シミュレーターで動作するはずです。Apple のサンプル コード例「AdvancedURLConnections」を参照してください。

于 2011-03-23T09:26:25.887 に答える