2015-06-06 68 views

回答

5

如果您正在寻找到直接运行你的应用程序前夕,与像nginx的,apache等没有真正的Web服务器,那么像这样的工作:

import ssl 
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2) 
context.load_cert_chain('yourserver.crt', 'yourserver.key') 

app.run(ssl_context=context, debug=True) 

或者:

from OpenSSL import SSL 
context = SSL.Context(SSL.SSLv23_METHOD) 
context.use_privatekey_file('yourserver.key') 
context.use_certificate_file('yourserver.crt') 

app.run(ssl_context=context, debug=True) 

现在,这两个选项都可能适用于使用自己的证书进行测试。您还可以乘坐adhoc shourtcut(可能需要安装pyopenssl):

app.run(ssl_context='adhoc', debug=True) 

记住,你真的不希望在生产环境中运行此。你需要一个合适的服务器来做到这一点,并且他们都提供了有关如何为应用程序设置安全连接的正确文档。