将 Git、Gradle 和 Maven 与 ZScaler 证书一起使用?

Using Git, Gradle and Maven with ZScaler Certificate?

我们现在使用 ZScaler 而不是代理来检查互联网流量。 这是一个相当大的改进,但是使用代理设置 Git、Gradle 和 Maven 比使用 ZScaler 设置更容易。 为了使用 ZScaler,我们收到了一个以“-----BEGIN CERTIFICATE-----”开头并以“-----END CERTIFICATE-----”结尾的 .cert 文件。这些行之间是一些哈希码。

所以我的问题是:如何设置
a) Git
b) Gradle
c) 行家
在他们各自的"global settings"(所以不是每个项目)中使用此证书使得
a) 拉和推
b) / c) 解决依赖关系
再次工作。

提前致谢。

对于 Git,将其附加到您的 .gitconfig 文件

[http]
proxy = http://gateway.zscaler.net:80/
sslCAInfo = /path/to/your/zscaler-root-ca.crt

我相信证书文件的任何文件扩展名都将被接受,只要它不是二进制编码格式。 openssl 可以用来来回转换。

对于 Maven 和 Gradle 以及其他(CURL、NPM、Yarn)的想法是相同的,将 zscaler 证书添加到证书存储区。有些将需要附加到证书包文件。很抱歉回答不完整,我正在自己解决这个问题。希望 zscaler 提供更多关于此的文档。