HTTPS proxy pre Git môže vyžadovať vlastný klientsky certifikát
Nakonfigurujte TLS CA proxy, klientsky certifikát a súkromný kľúč oddelene od nastavení TLS a HTTP prihlásenia repozitára.
Niektoré HTTPS forward proxy žiadajú klientsky certifikát počas TLS spojenia z Git do proxy. Je to samostatná autentifikačná výmena, odlišná od prihlásenia do repozitára.
Pre kompatibilný TLS backend Git/libcurl používajúci súbory PEM má príslušná konfigurácia tento tvar:
[http]
proxy = https://proxy.example:8443
proxySSLCAInfo = /secure/proxy-ca.pem
proxySSLCert = /secure/proxy-client.pem
proxySSLKey = /secure/proxy-client.key
proxySSLCertPasswordProtected = true
Použite skutočné súbory dodané pre TLS usporiadanie proxy. Konfiguráciu aplikujte v zamýšľanom rozsahu Git; konfigurácia na úrovni repozitára môže obmedziť túto trasu na daný checkout.
| Nastavenie | Úloha |
|---|---|
| proxySSLCAInfo | Balík CA používaný na overenie HTTPS proxy |
| proxySSLCert | Klientsky certifikát predkladaný tejto proxy |
| proxySSLKey | Súkromný kľúč zodpovedajúci klientskemu certifikátu |
| proxySSLCertPasswordProtected | Zapína výzvu Git na heslo pre chránený materiál certifikátu a kľúča proxy |
URL proxy s https:// je pre túto TLS výmenu nevyhnutné. Bežná HTTP proxy prenášajúca CONNECT do HTTPS repozitára tým nevykonáva TLS autentifikáciu klientskym certifikátom na svojom vlastnom listeneri.
Dôvera k certifikátom repozitára a akýkoľvek klientsky certifikát repozitára majú vlastnú konfiguráciu ssl. Podobne výzva HTTP proxy s Proxy-Authenticate je iný autentifikačný mechanizmus.
Pri údržbe tohto nastavenia skontrolujte prepojenú verziu libcurl, TLS backend a podporovaný formát certifikátu. Cesta k certifikátu PEM nie je prenosná náhrada za každé rozhranie úložiska certifikátov platformy.