Desde el README:
ciclón es un protocolo de trenzado, por lo tanto, puede ser usado en conjunción con cualquier otro protocolo implementado en Twisted.
Si Twisted soporta SSL, el ciclón se apoya ej .:
#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)
Ejecutar como:
$ twistd -ny cyclone-ssl.py
La parte que activa SSL es portstr
. Especifica que el servidor se sirve en el puerto 4443
y utiliza server_key.pem
como clave privada, server_cert.pem
como certificado.
gracias, icktoofay! – Abe