Ошибка сериализации XML при подключении к серверу XMPP

У меня есть запущенный и работающий экземпляр OpenFIre, и все довольно гладко. Я могу подключиться к нему через Spark, а также через различные приложения.

Когда я написал свое приложение, используя пробную версию Matrix SDK, клиент отлично подключился. Я пытаюсь перейти на Sharp.XMPP, но всякий раз, когда я пытаюсь подключиться к серверу, я получаю следующее сообщение об ошибке:

Не удалось согласовать XML-поток.

Когда я углубляюсь, я получаю следующее внутреннее исключение

{"'�', шестнадцатеричное значение 0x15, является недопустимым символом. Строка 1, позиция 1."}

Кажется, есть некоторая проблема с кодировкой ответа, которую ожидает Sharp.XMPP.

Кто-нибудь знает, как это исправить?


person David Pilkington    schedule 15.09.2015    source источник


Ответы (1)


Вы пытаетесь подключиться к старому SSL-порту (обычно 5223) с клиентом, который должен использовать StartTLS (обычно 5222)?

(0x15 — это тип содержимого TLS для «предупреждения», который, вероятно, является ответом при анализе чего-то, что не является TLS.)

person xnyhps    schedule 15.09.2015
comment
Я явно говорю ему использовать SSL, поэтому я не уверен, почему он получает данные TLS. - person David Pilkington; 15.09.2015
comment
К какому номеру порта вы подключаетесь? - person xnyhps; 15.09.2015
comment
Не используйте 5223 и убедитесь, что в ваших записях DNS SVR нет порта 5223. Используйте kingant.net/check_xmpp_dns, если он все еще работает. - person Pierre; 16.02.2018