gpt4 book ai didi

python - 使用通过 openssl 创建的自签名证书在 Flask 中测试 HTTPS

转载 作者:行者123 更新时间:2023-11-28 22:21:11 29 4
gpt4 key购买 nike

<分区>

我刚刚运行了以下命令来生成自签名证书:

openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365

执行命令后,我回答了一些关于我所在地区等的问题。生成证书时没有错误。然后,我将 app.run(ssl_context=('cert.pem', 'key.pem')) 添加到我的 Flask 应用程序中。

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
""" Home page of the website """
return render_template('index.html')


... Some other functions ...


if __name__ == "__main__":
app.run(ssl_context=('cert.pem', 'key.pem'))

问题是没有通过 HTTPS 传送任何东西。当我运行该应用程序时,我得到:

$ flask run
* Running on http://0.0.0.0:5000/

我可以使用 HTTP 访问页面,但是当我尝试使用 HTTPS 时,我的浏览器出现以下错误:

An error occurred during a connection to XXXXXXX.XXX.edu:5000. 
SSL received a record that exceeded the maximum permissible length.
Error code: SSL_ERROR_RX_RECORD_TOO_LONG

我的服务器出现以下错误:

code 400, message Bad HTTP/0.9 request type ('\x16\x03\x01\x00\xbd\x01\x00\x00\xb9\x03\x03\xbc\x1c\xc6q#\xdcr')

为什么我无法使用 HTTPS 查看内容?

免责声明:我知道如果有人想进行生产级编码,他们应该使用 nginx 或 gunicorn 来提供 HTTPS。我目前正尝试使用 Flask 只是为了测试。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com