仅限 Docker 容器中的 SSL 错误(使用自签名证书托管)

仅限 Docker 容器中的 SSL 错误(使用自签名证书托管)

我使用自签名证书在公司 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)'))

我尝试按照多个指南来替换密钥,也尝试从切换gunicornuwsgi。 没有任何变化。 使用相同的证书在 Docker 容器外托管没有问题。

有人知道这背后发生了什么吗?

答案1

我找到了问题背后的原因:密钥文件的权限被设置为我的 Docker 容器的(非 root)主用户无法读取。重建容器以匹配我的 UID 解决了这个问题。

相关内容