SSL无法在CherryPy中运行

时间:2014-11-19 14:04:58

标签: ssl cherrypy

我似乎已根据文档完成了所有工作但SSL无法正常工作 这是我的CherryPy settings.conf

[global]
request.show_tracebacks = False
server.socket_port = 443
server.thread_pool = 10
log.screen = True
log.error_file = '/root/website/Web.log'
log.access_file = '/root/website/Access.log'
cherrypy.server.ssl_module = 'pyopenssl'
cherrypy.server.ssl_certificate = "/etc/ssl/website/AddTrustExternalCARoot.crt"
cherrypy.server.ssl_private_key = "/etc/ssl/website/btcontract_com.key"
cherrypy.server.ssl_certificate_chain = "/etc/ssl/website/chain.crt"  

如果我尝试在浏览器中加载site.com:443,则无需使用证书即可运行 如果我尝试https://site.com,则浏览器会显示SSL连接错误。

CherryPy错误和连接日志根本不包含任何内容,就好像它甚至没有收到这些https请求一样。我不确定我的python是否内置了SSL支持,所以我安装了pyOpenSSL。发生了什么,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

版本3.2.5发生了变化,破坏了SSL支持。这还没有修复(从版本3.6.0开始),但如果您需要使用其中一个版本,则issue 1298中会建议一个补丁。

答案 1 :(得分:0)

通过在CherryPy上安装较低版本(即3.2.3)解决了问题。显然3.6.0中的SSL出了问题