Добавление SSL к соединению

Как вы защищаете сокет с помощью SSL в Ruby, когда вам нужно сначала общаться по открытому тексту?

Я не могу использовать OpenSSL::SSL::SSLServer, потому что клиент обязан сначала запросить SSL-соединение.

Короче говоря, я пытаюсь реализовать RFC3207, где клиент отправляет ключевое слово «STARTTLS», и затем создается SSL-соединение.

Мой вопрос: «Как мне создать SSL-соединение после того, как сервер отправил «220 OK»?»

Я знаю, что могу использоватьOpenSSL::SSL::SSLSocketна стороне клиента -, но понятия не имею, что делать на стороне сервера -

Если вы знаете, как это сделать на языке, отличном от Ruby, просто опубликуйте код, и я переведу его, я работаю над этим около 8 часов, и мне нужно все, что я могу получить

Я спрашивал на #ruby ​​-lang, но безрезультатно, и я пытался обернуть объекты Socket в SSLSockets на сервере и клиенте одновременно, но это тоже не работает

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

6
задан lcarpenter 21 April 2012 в 20:23
поделиться