-1

Openfire サーバー経由で XMPP データを交換する 2 つの C# デスクトップ クライアント間で xmpp チャット/コラボレーションを実装しようとしています. 問題は、HTTPS を介してこれらのクライアントとサーバー間の通信を保護する必要があることです。特定のライブラリまたは戦略はありますか?これを達成するために最もよく使用されます。正直なところ、ここから始める場所を見つけることさえ困難です。

編集*実際には、HTTPSプロトコルを使用して通信するのではなく、SSLまたはその他の適切な形式の暗号化を介して通信を保護する必要があります.

ここでの実際のタスクは、SSL を使用してクライアントを Openfire に接続しようとすることです。Web のあちこち、特に Ignite Realtime の Web サイトでフォーラムへの投稿がありますが、この接続を保護するために Openfire サーバーとクライアントの両方を適切に構成する方法についての決定的な説明をまだ見つけていません。

4

2 に答える 2

2

Jinglelibjingleを見てください。私はこれらを使用したことはありませんが、ピアツーピア接続を行うにはジングルを使用する必要があることは理解しています (XMPP はチャットにサーバーを使用することが最も多い)。libjingle ライブラリは C++ ですが、P/Invoke を使用して C# コードから呼び出すことができます。

Openfire に関するあなたのコメントに基づいて、http://xmpp.org/xmpp-software/libraries/ にある C#/.NET のライブラリのリストと、http://www.ag-software にある人気のあるライブラリのリストを確認しくださいde/agsxmpp-sdk/ . これらは標準に準拠したライブラリで、XMPP サーバーへの接続方法を示す例が含まれています。XMPP サーバーで利用可能な特別な拡張機能を使用したい場合を除き、これらで開始できるはずです。それでも問題が解決しない場合は、XMPPJabberに関する O'Reilly の書籍を参照してください(同僚が書いたものです)。

これに WCF を使用することを検討しましたか、それとも XMPP の使用に制限されていますか? 利用可能なチャットの例いくつか あります。

于 2011-05-26T20:51:12.890 に答える
0

system.net.security.SslStreamを使用するJabber-Netの関連コードは次のとおりです。

m_stream = m_sslStream = new SslStream(m_stream, 
                                       false,
                                       ValidateServerCertificate, 
                                       ChooseClientCertificate);
于 2011-05-27T21:31:30.817 に答える