Базовый SSL-сервер, использующий Twisted, не отвечает - PullRequest
1 голос
/ 13 июля 2010

Я сейчас пытаюсь собрать базовый сервер SSL в витой.Я вытащил следующий пример прямо с их сайта:

from twisted.internet import ssl, reactor
from twisted.internet.protocol import Factory, Protocol

class Echo(Protocol):
    def dataReceived(self, data):
        """As soon as any data is received, write it back."""
        print "dataReceived: %s" % data
        self.transport.write(data)

if __name__ == '__main__':
    factory = Factory()
    factory.protocol = Echo
    print "running reactor"
    reactor.listenSSL(8080, factory,
                      ssl.DefaultOpenSSLContextFactory(
            "./test/privatekey.pem", "./test/cacert.pem"))
    reactor.run()

Затем я попытался поразить этот сервер с помощью Firefox, установив URL-адрес на https://localhost:8080, но я не получил ответа.Однако я вижу, что данные поступают на сервер.Есть идеи, почему я не получаю ответ?

Ответы [ 2 ]

2 голосов
/ 13 июля 2010

Вы не отправляете заголовок http обратно в браузер и не закрываете соединение

1 голос
/ 13 июля 2010

Вы внедрили эхо-сервер SSL, а не HTTPS-сервер.Используйте команду openssl s_client для интерактивного тестирования, а не firefox (или любого другого HTTP-клиента в этом отношении).

...