3

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

所以我的问题是:我如何设置
a) Git
b) Gradle
c) Maven
在他们各自的“全局设置”(所以不是每个项目)中使用这个证书,这样
a) 拉和推
b) / c) 解决依赖关系
有效再次。

提前致谢。

4

1 回答 1

1

对于 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 提供更多关于此的文档。

于 2019-07-17T16:45:06.220 回答