Как узнать, использует ли мой сервер SSL или нет (с Twisted) - PullRequest
1 голос
/ 03 августа 2011

Я написал простой клиент и сервер. Они оба могут быть настроены на использование SSL или нет. Вы можете настроить его на клиенте и на сервере. Моя проблема в том, что если я пытаюсь подключиться без SSL к серверу, настроенному с помощью SSL, соединение установлено, но застряло. (конечно ... это нормально). Как мой клиент может узнать, что он пытается подключиться без SSL к серверу с использованием SSL? и наоборот?

Лучшим решением будет автоматическое определение моего клиента, если сервер использует SSL или нет и правильно подключается (TCP или SSL).

Заранее заранее за любой ответ =)

Ответы [ 2 ]

5 голосов
/ 03 августа 2011

Используйте другой номер порта для соединений SSL. Вот как используются HTTP / HTTPS.

Или

Определите команду в вашем протоколе для преобразования соединения в SSL, например. STARTTLS, на основе согласования возможностей. Это один из способов добиться того же в SMTP.

0 голосов
/ 03 августа 2011

Лучшим решением будет автоматическое определение моего клиента, если сервер использует SSL или нет и правильно подключается (TCP или SSL).

Невозможно.Первое событие в соединении SSL - это сообщение от клиента, а не от сервера.

...