Из README :
Циклон - это витой протокол, поэтому его можно использовать совместно
с любым другим протоколом, реализованным в Twisted.
Если Twisted поддерживает SSL, то циклон поддерживает его, например ::
#file: cyclone-ssl.py
import cyclone.web
class IndexHandler(cyclone.web.RequestHandler):
def get(self):
self.write("hello world")
factory = cyclone.web.Application([(r"/", IndexHandler)])
portstr = "ssl:4443:privateKey=server_key.pem:certKey=server_cert.pem"
# make twisted app
from twisted.application import service, strports
application = service.Application("cyclone-ssl")
strports.service(portstr, factory).setServiceParent(application)
Запустите его как:
$ twistd -ny cyclone-ssl.py
Часть, которая активирует ssl - portstr
. Он указывает, что сервер обслуживает порт 4443
и использует server_key.pem
в качестве закрытого ключа, server_cert.pem
в качестве сертификата.