2013-06-30 45 views
9

基本的に、私たちのiOSアプリケーションは、現在自己署名証明書を持つサーバーと通信する必要があります。私のアプリでは、httpsが理解できない信頼できないサーバー証明書で失敗しています。iOSアプリケーションでの自己署名証明書の使用方法

エラードメイン= NSURLErrorDomainコード= -1202「このサーバの証明書が無効であるあなたがあることをふりをしているサーバに接続されることがあります。 『置く可能性がある』ここに私のホスト名:エラーは、このようなものですあなたの秘密情報が危険にさらされています。

私は自己署名入り証明書を電子メールでiOSデバイスに送信し、プロファイルにインポートし、https認証用のルートCAの一部として使用することを希望しました。驚いたことに、そうではなく、私はまだ同じエラーが発生しています。私はiOSがサーバ証明書を検証するためにキーチェーンでルートCAを使用することがデフォルトであり、私が読んだところから、プロファイルのインポートされた証明書もキーチェーンにあると思う。私がインポートした自己署名証明書がルートCAとして使用されていない理由を理解できませんでした。

この時点では、iOS authenticate HTTPS with self-signed certificateまたはIn iOS, how to connect to a server using https with self-signed certificate on the server?のようなコーディングでこの自己署名証明書を信頼したくはありません。これは、お客様のネットワークにサーバーをインストールして、自分自身の自己署名証明書。

どういうわけか、私は検索のためにこれについて多くの情報を得ていませんでした。誰もがここでいくつかのライトを投げ、私はこれをデバッグするために何をする必要がありますか?どうもありがとう。

更新日:

これ以上のアップデートがあります。また、コンフィグレーションプロファイルを使用して、iOSデバイスのルートCAに自己署名付きCAを追加しようとしました.Adding Trusted Root Certificate Authorities to iOS、6.0のiPadとiPhoneのテストからはうまくいきません。それは刑務所の破損したデバイスでのみ動作するかどうかは分かりません。最後に、ユーザーは自己署名入りの証明書をアプリケーションにインポートすることができます。このアプリは、In iOS, how to connect to a server using https with self-signed certificate on the server?に似た証明書検証用のインポートされた証明書を読み込みます。この場合、他人を助けることを望みます。

+0

私の場合、証明書の「Common Name」は、httpsを実行しているURLのドメイン名と同じではありません。一般名を解決すると –

答えて

2

あなたにリンクした最初のチュートリアルを見ると、その先進的なフォームを使用できるようになります。一度テストして作業したら、クライアントが自分で作成して追加するだけです証明書は、ファイルlocalhost.cer「またはあなたが使用する名前体系がどこにあるか」があるappsフォルダ内のlocalhost.cerファイルを上書きまたは置き換えることです。これを行うには多くの方法がありますが、証明書がオンラインでダウンロードされ、一度ダウンロードされた後で置き換えられるリンクをアプリに伝えることができます。

質問がありますが、さらにお手伝いしますが、これが正しい方向に役立つことを願っています。

+0

ありがとうございました。自己署名証明書は顧客によって生成されますが、証明書をダウンロードするには既知のURLが必要です。つまり、顧客は、その有名なサイトに投稿するためにその証明書を私たちに渡す必要があるということです。私はこの問題を解決することが間違いなく1つのアプローチだと考えていますが、エンタープライズ展開では簡単なアプローチではありません。 – windfly2006

+0

今日、Symantec MDM構成ガイド(http://www.symantec.com/connect/sites/default/files/SMM%207.1%20Best%20Practices%20Guide%20vs2.pdf)を見ると、 iOSルート証明書ストアに証明書をインポートする方法については、6.5「ルートCAの証明書ペイロードの作成」を参照してください。つまり、それは私のために働いていませんが、それは働く必要があることを意味します。これがiOS 5で動作していても、iOS 6で動作しているかどうかは不明です。 – windfly2006

+0

あなたの質問にはうまくいけば誰かがこれをもっとよく見ることができます。 – rezand

関連する問題