これは、stackoverflow.com での最初の投稿です。何か間違ったことをした場合は、お知らせください。それで問題に。
現在、Microsoft が提供するサンプル コードと同様のソケットを実行しているC#
サーバーがあります。System.Net.Socket
にバインドされたObjective-C
iPad クライアントも実行しています。NSInputStream/NSOutputStream
CFReadStream/CFWriteStream
現在、クライアントとサーバーを介して送信されるユーザー名とパスワードの認証のみでXML Serialized Object
、問題なく通信できます。
私が今抱えている問題は、通信が安全でSSL encryption
なければならず、クライアントとの会話が許容されるということです。ただし、「サーバー証明書」だけでは不十分だと思います。そのため、iPad クライアントに「クライアント証明書」を使用させようとしています。真の相互認証を有効にしたいと考えています。
相互認証を達成できない場合は、サードパーティのVPN
ソフトウェアが通信を保護するためのより良いソリューションになる可能性があります。
私はまだ変換を完了していませんが、これの良い例を示すいくつかの記事を見つけましたが、iPad のクライアント側証明書に関する私の状況に適合する例はありません。私が見つけたサンプルは次のとおりです。
SSL の使用方法を示しているが、クライアント証明書がない Apple Developer サイト
クライアント証明書を使用する iPad HTTP クライアント
基本的に、システムは最終的に証明書を管理する機能を備えた組み込みとのTCP
通信を実行する必要があります。SSL
違いが生じるかどうかはわかりませんが、これは多くの異なるクライアントに適用されるため、SSL 3.0
and TLS
(任意のバージョン) と互換性があることが望ましいです。
私は過去 6 か月間手を出しているだけでObjective-C
、より慣れ親しんでいるC#
ので、おそらくあなたの答えをもっと簡単な言葉で説明する必要があるでしょう.
編集:側が単純になるとかなり確信しているので、私は方程式
の側にもっと関心があります。基本的に、クライアント側の証明書を実装する方法を説明したり、問題に対する可能な解決策やアプローチの方向を教えてくれる人が必要です。Objective-C
C#
TCP NSStream
Objective-C
どんな助けでも大歓迎です。
クリス