Dem Git säin HTTPS-Proxy kann en eegene Clientszertifikat verlaangen
Konfiguréiert dem Proxy säin TLS-CA, de Clientszertifikat an de private Schlëssel getrennt vun den TLS- an HTTP-Login-Astellungen vum Repository.
Verschidden HTTPS-Forward-Proxye froen e Clientszertifikat u wärend der TLS-Verbindung vu Git zum Proxy. Dat ass en eegeneen Authentifizéierungsaustausch, anescht wéi d'Aginn an de Repository.
Fir en kompatibelen Git/libcurl-TLS-Backend, dee PEM-Dateien benotzt, huet déi betraff Konfiguratioun dës Form:
[http]
proxy = https://proxy.example:8443
proxySSLCAInfo = /secure/proxy-ca.pem
proxySSLCert = /secure/proxy-client.pem
proxySSLKey = /secure/proxy-client.key
proxySSLCertPasswordProtected = trueBenotzt déi tatsächlech Dateien, déi fir dem Proxy seng TLS-Arrangement geliwwert goufen. Setzt d'Konfiguratioun am virgesiichte Git-Beräich ëm; eng repository-lokal Konfiguratioun kann dëse Wee op déi Aarbechtskopie limitéieren.
| Astellung | Roll |
|---|---|
| proxySSLCAInfo | CA-Bundle, deen benotzt gëtt fir den HTTPS-Proxy ze verifizéieren |
| proxySSLCert | Clientszertifikat, deen deem Proxy presentéiert gëtt |
| proxySSLKey | Private Schlëssel, deen zum Clientszertifikat passt |
| proxySSLCertPasswordProtected | Aktivéiert dem Git seng Passwuert-Ufro fir de geschützten Proxy-Zertifikat an d'Schlësselmaterial |
D'Proxy-URL mat https:// ass fir dësen TLS-Austausch essenziell. En einfachen HTTP-Proxy, deen CONNECT zu engem HTTPS-Repository dréit, mécht domat keng TLS-Clientszertifikatsauthentifizéierung op sengem eegene Listener.
Dem Repository seng Zertifikatsvertrauen an ee méigleche Clientszertifikat vum Repository hunn hir eege ssl-Konfiguratioun. Genee esou ass eng HTTP-Proxy-Erausfuerderung iwwer Proxy-Authenticate en aneren Authentifizéierungsmechanismus.
Préift déi gebonnen libcurl-Versioun, den TLS-Backend an dee ënnerstëtzten Zertifikatsformat, wann dës Astellung ënnerhal gëtt. E Wee zu engem PEM-Zertifikat ass kee portabelen Ersatz fir d'Zertifikatsspäicher-Interface vun all Plattform.