如何使用 ssl 启动 flask_socketio 应用程序?
how to start flask_socketio app with ssl?
我应该如何使用 SSL 将 app.run() 转换为 sockio.run()?
我使用 Flask 开发服务器
运行 下面的应用程序启动代码
if __name__=='__main__':
app.run(ssl_context=(ssl_cert, ssl_key))
我现在正尝试使用如下所示的 socketio 启动它
if __name__=='__main__':
socketio.run(app, host='0.0.0.0', port=80, debug=True)
但是,我不知道如何将证书传递给此调用。
我必须做什么才能使这项工作正常进行?
老问题,但我还是会给出答案的。尝试这样的事情:
if __name__=='__main__':
socketio.run(app, host='0.0.0.0', port=80, debug=True, keyfile='key.pem', certfile='cert.pem')
我遇到了同样的问题。这相当于对我有用的。
if __name__ == '__main__':
socketio.run(app, host="0.0.0.0", port="80", debug=True, ssl_context=('cert.pem', 'key.pem'))
出于某种原因,在我的 angular 应用程序能够访问 flask socketio https 服务器之前,我不得不在网络浏览器中手动输入服务器地址(即 https://127.0.0.1:5000/
),但我认为是我需要解决的客户端问题。
我应该如何使用 SSL 将 app.run() 转换为 sockio.run()?
我使用 Flask 开发服务器
运行 下面的应用程序启动代码if __name__=='__main__':
app.run(ssl_context=(ssl_cert, ssl_key))
我现在正尝试使用如下所示的 socketio 启动它
if __name__=='__main__':
socketio.run(app, host='0.0.0.0', port=80, debug=True)
但是,我不知道如何将证书传递给此调用。
我必须做什么才能使这项工作正常进行?
老问题,但我还是会给出答案的。尝试这样的事情:
if __name__=='__main__':
socketio.run(app, host='0.0.0.0', port=80, debug=True, keyfile='key.pem', certfile='cert.pem')
我遇到了同样的问题。这相当于对我有用的。
if __name__ == '__main__':
socketio.run(app, host="0.0.0.0", port="80", debug=True, ssl_context=('cert.pem', 'key.pem'))
出于某种原因,在我的 angular 应用程序能够访问 flask socketio https 服务器之前,我不得不在网络浏览器中手动输入服务器地址(即 https://127.0.0.1:5000/
),但我认为是我需要解决的客户端问题。