XMPP. Реализация сервера. TLS
От: kokaku  
Дата: 18.10.11 07:01
Оценка:
Доброго времени суток!
Необходимо реализовать сервер на основе XMPP.
Для тестирования использую Psi.

Сервер "реализовал" до согласования TLS

вот небольшой лог с "сервера"
Incoming data: <?xml version="1.0"?><stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xmlns="jabber:client" to="127.0.0.1" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">

Sending data: <stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="127.0.0.1" version="1.0" id="stream-396429316">

Sending data: <stream:features xmlns:stream="http://etherx.jabber.org/streams"><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"><required/></starttls><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>DIGEST-MD5</mechanism></mechanisms></stream:features>

Incoming data: <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>

Sending data: <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>

Incoming data: [128,116,1,3,1,0,75,0,0,0,32,0,0,57,0,0,56,0,0,53,0,0,22,0,0,
                19,0,0,10,7,0,192,0,0,51,0,0,50,0,0,47,3,0,128,0,0,5,0,0,4,1,
                0,128,0,0,21,0,0,18,0,0,9,6,0,64,0,0,20,0,0,17,0,0,8,0,0,6,4,
                0,128,0,0,3,2,0,128,96,34,230,179,90,208,231,92,67,221,211,
                164,121,38,99,13,239,218,165,21,234,195,25,36,196,251,215,115,
                106,242,58,76]


Не знаю дальше что делать.
Те что имеем: клиент послал STARTTLS, я подтвердил что год=тов продолжить и дальше клиент мне присылает какие-то бинарные данные, что дальше делать не совсем понимаю.

Может кто-нибудь занимался подобным или имеет какие-нибудь мысли?

ЗЫ библиотеку для реализцации сервера взял с xmpp.org
Re: XMPP. Реализация сервера. TLS
От: Pasha1st  
Дата: 18.10.11 19:47
Оценка:
Здравствуйте, kokaku, Вы писали:

K>Те что имеем: клиент послал STARTTLS, я подтвердил что год=тов продолжить и дальше клиент мне присылает какие-то бинарные данные, что дальше делать не совсем понимаю.


А что такое STARTTLS не читал, конечно. Надо с этого момента считать что соединение идет по безопасному каналу (SSL/TLS). Например, натравить на него OpenSSL и работать уже через него.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.