【问题标题】:XML serialisation error when connecting to XMPP server连接到 XMPP 服务器时出现 XML 序列化错误
【发布时间】:2024-01-05 22:55:02
【问题描述】:

我有一个 OpenFIre 实例启动并运行,一切都非常顺利。我可以通过 Spark 以及各种应用程序连接到它。

当我使用 Matrix SDK 的试用版编写我的应用程序时,客户端连接完美。我正在尝试移至 Sharp.XMPP,但是,每当我尝试连接到服务器时,都会收到以下错误消息:

无法协商 XML 流。

当我向下钻取时,我得到了以下内部异常

{"'�',十六进制值 0x15,是无效字符。第 1 行, 位置 1。"}

Sharp.XMPP 预期的响应编码似乎存在一些问题。

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: c# xmpp openfire sharp.xmpp


    【解决方案1】:

    您是否正在尝试使用期望执行 StartTLS(通常在 5222 上)的客户端连接到旧式 SSL 端口(通常为 5223)?

    0x15 是“alert”的 TLS 内容类型,可能是解析非 TLS 内容时的响应。)

    【讨论】:

    • 我明确告诉它使用 SSL,所以我不确定它为什么接收 TLS 数据
    • 你连接到哪个端口号?
    • 不要使用 5223 并确保您的 DNS SVR 记录中没有端口 5223。如果它仍然有效,请使用kingant.net/check_xmpp_dns
    最近更新 更多