От README:
циклон представляет собой Twisted протокол, поэтому он может быть использован в сочетании с любым другой протокол, реализованный в 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
в качестве сертификата.
спасибо, icktoofay! – Abe