【发布时间】:2016-03-17 15:57:43
【问题描述】:
我正在使用 tornado 框架并进行证书身份验证,但出现以下错误:
SSLError: [Errno 8] _ssl.c:510: EOF 发生违反协议
我正在使用以下代码:
http_server = tornado.httpserver.HTTPServer(HomeHandler()
,ssl_options=dict(
certfile="cert/certificate.crt",
keyfile="cert/certificate.key",
cert_reqs=ssl.CERT_REQUIRED,
ca_certs="cert/cacertificate.crt",
#ssl_version=ssl.PROTOCOL_TLSv1
)
)
提前致谢
【问题讨论】:
-
哪个版本的python 2.7?旧版本的 ssl 版本存在一些问题,如 stackoverflow.com/questions/16748994/…
-
您到底在做什么会触发此错误?它是一直发生还是只是出现在您的日志中?如果是后者,这可能是客户离开的正常结果(在最新版本的龙卷风中记录的噪音较小)
-
@kAlmAcetA:我使用的是 Python 2.7.8 和 tornado '4.0' 版本
-
@BenDarnell:是的,它一直出现在我的日志中。我尝试了几个猴子补丁,但无法解决。
-
日志消息是无害的,一切正常。如果您想反向移植日志记录更改,您可以挖掘 git 日志,但我真的建议您升级到 4.3。
标签: python-2.7 ssl-certificate tornado