Как вы защищаете сокет с помощью SSL в Ruby, когда вам нужно сначала общаться по открытому тексту?
Я не могу использовать OpenSSL::SSL::SSLServer
, потому что клиент обязан сначала запросить SSL-соединение.
Короче говоря, я пытаюсь реализовать RFC3207, где клиент отправляет ключевое слово «STARTTLS», и затем создается SSL-соединение.
Мой вопрос: «Как мне создать SSL-соединение после того, как сервер отправил «220 OK»?»
Я знаю, что могу использоватьOpenSSL::SSL::SSLSocket
на стороне клиента -, но понятия не имею, что делать на стороне сервера -
Если вы знаете, как это сделать на языке, отличном от Ruby, просто опубликуйте код, и я переведу его, я работаю над этим около 8 часов, и мне нужно все, что я могу получить
Я спрашивал на #ruby -lang, но безрезультатно, и я пытался обернуть объекты Socket в SSLSockets на сервере и клиенте одновременно, но это тоже не работает
Короче говоря, я очень застрял, мне нужна вся помощь, которую я могу получить