0

Monotouch を使用して iPhone アプリケーションを作成しており、https を使用して保護されている WCF Web サービスにアクセスする必要があります。Mac マシンに証明書をインストールしましたが、Mac とシミュレーターですべてが機能します。iPhoneで、.cerファイルをプログラムでアプリバンドルに配置して、証明書をインストールしたいと考えています。これを行う方法を教えてください。私はモノタッチの初心者なので、これについてあまり知りません。

これを達成するために使用できるコードはありますか? これができない場合、これを達成できる他の方法はありますか?

4

1 に答える 1

0

WS-* がすべて http 要求の上に構築されていることは既にご存じでしょう。大量の http 要求を実行するときはいつでも、ASIHTTPRequest が iPhone で非常に役立つことに気付くでしょう。ただし、それで 100% 達成できるわけではありません。

iPhone から見ると、次のようになります。

1 The URL loading system, which is a high level API for dealing with network resources of any kind
2 The CFNetwork C API which is lower-level and allows you a great deal more control of encrypting streams and network traffic any way you see fit
3 The Certificate, Key, and Trust Services that do the heavy lifting, and more specifically the X509 trust policies

Mac ではセキュア トランスポートを使用できますが、私が知る限り、彼らはそれをデバイスに移植していません。すべてを学ぶ気分。

WCF で何らかのセキュリティを行っている場合、おそらく最初に気付くのは、使用できるオプションが多数あるということですが、要約すると、次の短いリストにまとめられます。

1 Transport layer security (https) with clear text messages (xml/json/...)
2 Message layer security (encrypted message body) over an open transport (http)
3 Secured messages over a secured transport

何かが機能したら、デバイスに証明書をインストールできるように、Enterprise Deployment Guide、特に Over-the-Air Enrollment に関するドキュメントを参照する必要があります。プログラムに付属している Apple サポート チケットのいずれかを使用することを恐れないでください :)

于 2013-03-01T06:28:28.430 に答える