flask_socketio SSL ERR_CERT_INVALID

问题描述

我正在本地环境中运行Flask应用程序,并希望对其进行保护。

我用openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem生成了PEM文件,并按如下方式添加到了Flask SocketIO服务器中:

def sslContext():
    context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
    context.load_cert_chain(
        os.path.join('certs','cert.pem'),os.path.join('certs','key.pem')
    )
    return context

def start_server(PORT):
    socketio.run(app.run(
        ssl_context=sslContext(),host='0.0.0.0',port=PORT,threaded=True))

这将导致ERR_CERT_INVALID响应。

使用der和rsa转换为.crt和.key文件会导致一个神秘错误,其最后一行是ssl.SSLError: [SSL] PEM lib (_ssl.c:4012)

任何人都有以前的经验或建议怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)