问题描述
我正在本地环境中运行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 (将#修改为@)