Как я могу подключиться к XMPP-серверу по TLS?Я прочитал об этом и книгу, и документ RFC, и инструкции в общем обзоре понятны, но я упускаю детали.
Я создаю собственную собственную библиотеку XMPP , и как только я открываю сокет для клиента через порт 5222, я отправляю исходный XML для начала диалога, а затем:
<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
Сервер отвечает:
<proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
После этого становится неясно, что мне делать, так как предположительно здесь должно произойти волшебство TLS, заставляя сервер отправлять сертификат клиенту.Как это сделать и как я узнаю, что он получен?
После этого в документах говорится, что поток должен быть прерван, а другой запущен ... означает ли это, что мне нужно отключить сокет илипросто закройте поток, отправив </stream:stream>
?