Gitov proxy HTTPS lahko zahteva lastno odjemalsko potrdilo
Nastavite TLS CA proxyja, odjemalsko potrdilo in zasebni ključ ločeno od nastavitev TLS in prijave HTTP v repozitoriju.
Nekateri posredniški proxyji HTTPS med povezavo TLS od Git do proxyja zahtevajo odjemalsko potrdilo. To je ločena izmenjava overjanja, neodvisna od prijave v repozitorij.
Za združljiv vmesnik TLS Git/libcurl, ki uporablja datoteke PEM, ima ustrezna konfiguracija to obliko:
[http]
proxy = https://proxy.example:8443
proxySSLCAInfo = /secure/proxy-ca.pem
proxySSLCert = /secure/proxy-client.pem
proxySSLKey = /secure/proxy-client.key
proxySSLCertPasswordProtected = true
Uporabite dejanske datoteke, ki so priložene za postavitev TLS proxyja. Konfiguracijo uporabite v predvidenem obsegu Git; konfiguracija na ravni repozitorija lahko to pot omeji na to delovno kopijo.
| Nastavitev | Vloga |
|---|---|
| proxySSLCAInfo | Paket CA, ki se uporablja za preverjanje proxyja HTTPS |
| proxySSLCert | Odjemalsko potrdilo, predstavljeno temu proxyju |
| proxySSLKey | Zasebni ključ, ki ustreza odjemalskemu potrdilu |
| proxySSLCertPasswordProtected | Omogoči Gitovo pozivanje k geslu za zaščiteno gradivo potrdila in ključa proxyja |
URL proxyja https:// je za to izmenjavo TLS bistven. Običajni proxy HTTP, ki prenaša CONNECT do repozitorija HTTPS, s tem ne izvaja overjanja odjemalskega potrdila TLS na svojem lastnem poslušalcu.
Zaupanje v potrdila repozitorija in morebitno odjemalsko potrdilo repozitorija imata svojo konfiguracijo ssl. Prav tako je izziv proxyja HTTP s Proxy-Authenticate drug mehanizem overjanja.
Pri vzdrževanju te postavitve preverite povezano različico libcurl, vmesnik TLS in podprto obliko potrdila. Pot do potrdila PEM ni prenosljiv nadomestek za vse vmesnike shrambe potrdil na platformi.