python - cherrypy 服务器上的瓶子 + ssl

标签 python ssl cherrypy

我正在尝试在 Cherrypy 的服务器上运行 Bottle。我想获得 SSL 支持。

到目前为止我已经试过了:

from bottle import Bottle, route
from cherrypy import wsgiserver

app = Bottle()

@app.route("/")
def index():
  return "Hello"


server = wsgiserver.CherryPyWSGIServer(
            ('0.0.0.0', 443), app)

server.ssl_adapter.private_key = 'server.key'
server.ssl_adapter.certificate = 'server.crt'
server.start()

但是上面抛出一个 ArgumentError,我不能在 None 对象 (ssl_adpater) 上设置属性。 显然我需要将 ssl_adapter 属性设置为某个派生自 SSLAdapter 的对象,但我找不到任何示例。

我正在使用 Python 2.7 和 Cherrypy 3.2.2

谢谢。

最佳答案

尝试使用以下内容:

import web
from web.wsgiserver import CherryPyWSGIServer
from web.wsgiserver.ssl_builtin import BuiltinSSLAdapter

ssl_cert = "path/to/ssl_certificate"
ssl_key = "path/to/ssl_private_key"

CherryPyWSGIServer.ssl_adapter = BuiltinSSLAdapter(ssl_cert, ssl_key, None)

关于python - cherrypy 服务器上的瓶子 + ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10390927/

相关文章:

python - 以间隔对包含 np.nan 的值进行分组

ssl - 使用 OpenSSL 验证证书

python - 在 CherryPy 中启动浏览器

python - 如何访问模型的恢复权重?

python - 如何从 tree.products() 中提取元素

python - 使用列表作为参数定义 pyqt4 信号

python - 带有用于自定义作业的附加线程的 CherryPy

spring-boot - 如何将 spring-boot-application 的静态 keystore 替换为动态 keystore

apache - 将端口转发到安全的 Apache Web 服务器

python - 无法在 CherryPy 3.8.0 上使用 SSL