python - 在 Windows 上将自定义 CA 根证书添加到 GCloud 实用程序(或一般的 Python)

标签 python windows google-app-engine ssl gcloud

我在 Windows 上使用 gcloud 来开发 GAE 的东西。这里的网络在设计上有一个 MITM 根证书,所以所有的 SSL 流量都可以被窥探;我可以轻松地将根证书安装到浏览器或 Windows 证书存储中,但无法成功地为 Python 或更具体地说是 gcloud(捆绑了自己的 Python)完成这项工作。答案在How to add a custom CA Root certificate to the CA Store used by Python in Windows?不起作用 - 我已尝试将 SSL_CERT_DIR 和 SSL_CERT_FILE 环境变量设置为无效,并且 pip.ini 解决方案不适用,因为我没有使用 pip。

最佳答案

假设您的所有凭据设置都已按顺序进行,对于 MITM,您可能还需要设置代理设置,例如

gcloud config set proxy/address 127.0.0.1
gcloud config set proxy/port 8080
gcloud config set proxy/type http

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

gcloud config set auth/disable_ssl_validation  True

gcloud config set core/custom_ca_certs_file cert.pem

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

gcloud projects list

您可以使用 --log-http 额外的 gcloud 标志和/或工具,如 burp进一步调试正在使用的证书/代理。

关于python - 在 Windows 上将自定义 CA 根证书添加到 GCloud 实用程序(或一般的 Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49310591/

相关文章:

html - Favicon 在 IE11 中不工作;适用于 FF 和 Chrome

windows - 如何将提交哈希添加到可执行文件的详细信息

python - 我有数据模型...现在使用 Python 在 Google App Engine 中做什么

java - 使用 Google Account UserService 时如何更新 App Engine 应用程序名称

python - 获取: "ERROR: Failed building wheel for xmlsec" when using docker to containerize flask app

python - 你如何在 python 中进行长列表理解?

python - subprocess.Popen 创建标志

Android studio - 无效的 App-Engine SDK 路径

python - 如何在散点图pylab中为不同的点使用不同的标记

python - 估计 python 中分布参数的置信区间