我目前有一台在HTTP上运行良好的服务器。即使它理论上不应该通过该连接处理密码(Firebase身份验证),我仍然希望将其更改为SSL(HTTPS)以确保安全性,因为HTTPS> HTTP。我使用这个生成密钥:
from werkzeug.serving import make_ssl_devcert
make_ssl_devcert("file.key", host = "0.0.0.0")
但是,访问name-username1234.codeanyapp.com
无效(此容器目前无法访问)且name-username1234.codeanyapp.com:3000
也无法正常工作(ERR_SSL_PROTOCOL_ERROR
)(CodeAnywhere告诉我使用端口3000用于HTTPS目的)。这是一个MCVE:
from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
@app.route("/")
def serveRoot():
return "Hello, World!"
if __name__ == "__main__":
app.run(host = "0.0.0.0", port = 3000, ssl_context = ("file.crt", "file.key"))
应用程序未报告任何传入连接(可能是SSL协议失败,因此它没有完成对服务器端的请求)。我该如何解决这个问题?