在 Windows 上向 GCloud 实用程序(或通常为 Python)添加自定义 CA 根证书

ask*_*tor 6 python windows ssl google-app-engine gcloud

我在 Windows 上使用 gcloud 来开发 GAE 的东西。这里的网络设计有一个 MITM 根证书,因此所有 SSL 流量都可以被监听;我可以轻松地将根证书安装到浏览器或 Windows 证书存储中,但无法成功地为 Python 或者更具体地说,gcloud(它有自己的 Python 捆绑)获得这项工作。如何将自定义 CA 根证书添加到 Windows 中 Python 使用的 CA 存储中的答案不起作用 - 我已经尝试将 SSL_CERT_DIR 和 SSL_CERT_FILE 环境变量设置为无效,并且 pip.ini 解决方案不适用,因为我没有使用 pip。

che*_*rba 5

假设您的所有凭据设置都井井有条,对于 MITM,您可能还需要设置代理设置,例如

gcloud config set proxy/address 127.0.0.1
gcloud config set proxy/port 8080
gcloud config set proxy/type http
Run Code Online (Sandbox Code Playgroud)

替换您的 MITM 的地址/端口,然后是其中之一:

gcloud config set auth/disable_ssl_validation  True
Run Code Online (Sandbox Code Playgroud)

或者

gcloud config set core/custom_ca_certs_file cert.pem
Run Code Online (Sandbox Code Playgroud)

例如,通过运行一些命令进行测试

gcloud projects list
Run Code Online (Sandbox Code Playgroud)

您可以使用--log-http其他 gcloud 标志和/或burp 等工具来进一步调试正在使用的证书/代理。

  • 在 gcloud 中有一个标志来提供有关安全证书的更多详细信息会很好 (2认同)