C# XMPP-OpenFireSSL加密-从哪里开始?

C# XMPP-OpenFireSSL加密-从哪里开始?,c#,ssl,xmpp,openfire,C#,Ssl,Xmpp,Openfire,我试图在两个通过Openfire服务器交换xmpp数据的C#桌面客户端之间实现xmpp聊天/协作。。问题是,我必须确保这些客户机和服务器之间通过HTTPS的通信安全。是否有一个特定的库或策略可以最好地用于实现这一点。老实说,我在这里很难找到起点 Edit*只需要通过SSL或其他适当的加密形式保护通信,而不是使用HTTPS协议进行通信 这里真正的任务是尝试使用SSL将我的客户端连接到Openfire。虽然网上到处都有论坛帖子,特别是在Ignite Realtime的网站上,但我还没有找到关于如何正

我试图在两个通过Openfire服务器交换xmpp数据的C#桌面客户端之间实现xmpp聊天/协作。。问题是,我必须确保这些客户机和服务器之间通过HTTPS的通信安全。是否有一个特定的库或策略可以最好地用于实现这一点。老实说,我在这里很难找到起点

Edit*只需要通过SSL或其他适当的加密形式保护通信,而不是使用HTTPS协议进行通信

这里真正的任务是尝试使用SSL将我的客户端连接到Openfire。虽然网上到处都有论坛帖子,特别是在Ignite Realtime的网站上,但我还没有找到关于如何正确配置openfire服务器和客户端以确保此连接安全的明确解释

你应该看看和。我没有使用过这些,但我知道您需要使用叮当来进行点对点连接(XMPP通常使用服务器进行聊天)。LBCIGLE库是C++,但可以用P/Unjk调用C代码。p> 根据您对Openfire的评论,您应该在上查看C#/.NET库的列表,在上查看一个流行的库。这些是符合标准的库,其中包括显示如何连接到任何XMPP服务器的示例。除非您想使用XMPP服务器提供的特殊扩展,否则您应该能够开始使用这些扩展。如果你还在苦苦挣扎,那就看看奥莱利关于和的书(一位同事写的)

您是否考虑过为此使用WCF,还是仅限于使用XMPP?有可用的。

以下是相关的from,它使用:


对不起,需要根据Brain的回答进行澄清。我并没有试图将XMPP用作逐对逐连接,因为据我所知,这不是XMPP的设计目的。我通过Openfire XMPP服务器连接,该服务器需要通过HTTPSDo连接。您真的需要HTTPS(和端口443),还是您只是在寻找加密?请参阅后面的链接:是的,实际上,SSL加密确实是我比HTTPS更需要的。
m_stream = m_sslStream = new SslStream(m_stream, 
                                       false,
                                       ValidateServerCertificate, 
                                       ChooseClientCertificate);