我使用自签名证书在公司 VPN 上托管各种 API。我最近尝试托管一个新的 API,无论我做什么,都会收到 SSL 错误。Firefox 报告了 PR_END_OF_FILE,而 Pythonrequests
库也同样抱怨
HTTPSConnectionPool(host='localhost', port=7057): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))
我尝试按照多个指南来替换密钥,也尝试从切换gunicorn
到uwsgi
。 没有任何变化。 使用相同的证书在 Docker 容器外托管没有问题。
有人知道这背后发生了什么吗?
答案1
我找到了问题背后的原因:密钥文件的权限被设置为我的 Docker 容器的(非 root)主用户无法读取。重建容器以匹配我的 UID 解决了这个问题。