使用带有SSL的CherryPy服务器的瓶子

时间:2015-01-12 02:54:10

标签: python ssl cherrypy bottle

我在使用CherryPY和我的瓶子应用程序时遇到麻烦,这是我最近的尝试:

class SSLCherryPyServer(bottle.ServerAdapter):
    def run(self, handler):
        from cherrypy import wsgiserver
        from cherrypy.wsgiserver.ssl_pyopenssl import pyOpenSSLAdapter

        server = wsgiserver.CherryPyWSGIServer((self.host, self.port), handler)
        ssl_cert = "/etc/garage/pi.olympus.key"
        ssl_key = "/etc/garage/pi.olympus.crt"

        server.ssl_adapter = pyOpenSSLAdapter(ssl_key, ssl_cert)

        try:
            server.start()
        finally:
            server.stop()

app = bottle.app()
#bottle.run(app=app, host='pi.olympus', port=8080, debug=True)
bottle.run(app=app, host='pi.olympus', port=8080, debug=True, server=SSLCherryPyServer)

我可以在http://pi.olympus:8080访问服务器,但不能在该端口或任何端口上访问https。我使用netstat,它看起来不像任何其他端口正在监听。

编辑:Cherrypy是3.6.0

我有什么问题?这并不重要,这是关于Raspberry PI上的Ubuntu。

0 个答案:

没有答案