XMPP-Openfire SSL加密-从哪里开始?

| 我试图在通过Openfire服务器交换XMPP数据的两个C#桌面客户端之间实现xmpp聊天/协作。问题是我必须通过HTTPS保护这些客户端与服务器之间的通信安全,是否存在特定的库或策略?最好用于完成此操作。老实说,我很难找到一个起点。 编辑*确实只需要通过SSL或某种其他适当的加密形式来保护通信,而不使用HTTPS协议进行通信即可。 真正的任务是尝试使用SSL将我的客户端连接到Openfire。虽然在网络上各处都有论坛发布,尤其是在Ignite Realtime的网站上,但我还没有找到有关如何正确配置openfire服务器和客户端以确保此连接安全的明确解释。     
已邀请:
您应该看看丁当和libjingle。我没有使用过这些,但是我了解您需要使用Jingle进行对等连接(XMPP最经常使用服务器进行聊天)。 libjingle库是C ++,但可以使用P / Invoke从C#代码中调用。 根据您对Openfire的评论,您应该在http://xmpp.org/xmpp-software/libraries/上查看C#/。NET的库列表,并在http://www.ag-software上查看流行的库列表。 de / agsxmpp-sdk /。这些是符合标准的库,其中包括显示如何连接到任何XMPP服务器的示例。除非您想使用XMPP服务器可用的特殊扩展名,否则您应该可以开始使用它们。如果您仍在挣扎,请查看O \'Reilly关于XMPP和Jabber的书(一位同事写道) 您是否为此考虑过使用WCF,还是仅限于使用XMPP?有几个可用的聊天示例。     
这是来自Jabber-Net的相关代码,该代码使用system.net.security.SslStream:
m_stream = m_sslStream = new SslStream(m_stream, 
                                       false,
                                       ValidateServerCertificate, 
                                       ChooseClientCertificate);
    

要回复问题请先登录注册