Cyclone (python) は HTTPS 接続と SSL をサポートしていますか? もしそうなら、例を挙げていただけますか?
サイクロン github ページのドキュメントとコードに目を通しましたが、SSL への参照が見つかりません。ただ、サイクロンの多くはねじれて巻いているだけなので、もしかしたら何かが欠けているのかもしれません...
Cyclone (python) は HTTPS 接続と SSL をサポートしていますか? もしそうなら、例を挙げていただけますか?
サイクロン github ページのドキュメントとコードに目を通しましたが、SSL への参照が見つかりません。ただ、サイクロンの多くはねじれて巻いているだけなので、もしかしたら何かが欠けているのかもしれません...
この投稿を見つけた後、SSLの例が追加されました。ここにあります:https ://github.com/fiorix/cyclone/tree/master/demos/ssl
READMEから:
サイクロンはツイストプロトコルであるため、ツイストで実装されている他のプロトコルと組み合わせて使用できます。
TwistedがSSLをサポートしている場合、Cycloneは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
として、証明書として使用することを指定します。