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
proxySSLCAInfoBalík CA používaný na overenie HTTPS proxy
proxySSLCertKlientsky certifikát predkladaný tejto proxy
proxySSLKeySúkromný kľúč zodpovedajúci klientskemu certifikátu
proxySSLCertPasswordProtectedZapí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.

Súvisiace články