#ruby #sockets #ssl #tcpserver
#рубин #розетки #ssl #tcpserver
Вопрос:
Я пытаюсь создать сервер ssl https с помощью ruby. У меня уже есть серверный код, который отлично работает по протоколу http, который может анализировать запросы, отправлять обратно отформатированные данные и т. Д. Я хотел бы иметь возможность считывать ключ из файла (например, то, что я получил бы от ZeroSSL или что-то в этом роде) и иметь его таким, чтобы при посещении localhost:80 он использовал ssl.
Мой текущий код:
require "socket" server = TCPServer.new($HOST, $PORT) puts "Server listening on #{$HOST}:#{$PORT.to_s}" c = server.accept lt;Request parser (probably irrelevant and long so I left it out)gt; client.print "HTTP/1.1 200rn" client.print "Content-Type: text/htmlrn" client.print "rn" client.print "lt;HTML HEREgt;"
Существует гораздо больше кода, который я пропустил, который, вероятно, предназначался для таких несущественных вещей, как генерация ответов, чтение клиентских данных и т. Д., Которые казались одинаковыми в документации OpenSSL::SSLServer.