Il-proxy HTTPS ta' Git jista' jirrikjedi ċ-ċertifikat tal-klijent tiegħu stess
Ikkonfigura s-CA TLS tal-proxy, iċ-ċertifikat tal-klijent u ċ-ċavetta privata b'mod separat mis-settings TLS u tal-login HTTP tar-repożitorju.
Xi proxies HTTPS forward jitolbu ċertifikat tal-klijent waqt il-konnessjoni TLS minn Git għall-proxy. Dan hu skambju ta' awtentikazzjoni separat milli tidħol fir-repożitorju.
Għal backend TLS ta' Git/libcurl kompatibbli li juża fajls PEM, il-konfigurazzjoni rilevanti għandha din il-forma:
[http]
proxy = https://proxy.example:8443
proxySSLCAInfo = /secure/proxy-ca.pem
proxySSLCert = /secure/proxy-client.pem
proxySSLKey = /secure/proxy-client.key
proxySSLCertPasswordProtected = true
Uża l-fajls attwali fornuti għall-arranġament TLS tal-proxy. Applika l-konfigurazzjoni fl-ambitu Git maħsub; konfigurazzjoni fil-livell tar-repożitorju tista' żżomm din ir-rotta limitata għal dak il-checkout.
| Setting | Rwol |
|---|---|
| proxySSLCAInfo | Bundle CA użat biex jivverifika l-proxy HTTPS |
| proxySSLCert | Ċertifikat tal-klijent ippreżentat lil dak il-proxy |
| proxySSLKey | Ċavetta privata li taqbel maċ-ċertifikat tal-klijent |
| proxySSLCertPasswordProtected | Jippermetti l-prompt tal-password ta' Git għall-materjal protett taċ-ċertifikat u ċ-ċavetta tal-proxy |
L-URL tal-proxy https:// hu essenzjali għal dan l-iskambju TLS. Proxy HTTP sempliċi li jġorr CONNECT lejn repożitorju HTTPS ma jwettaqx b'hekk awtentikazzjoni taċ-ċertifikat tal-klijent TLS fuq il-listener tiegħu stess.
Il-fiduċja fiċ-ċertifikati tar-repożitorju u kwalunkwe ċertifikat tal-klijent tar-repożitorju għandhom il-konfigurazzjoni ssl tagħhom stess. Bl-istess mod, sfida tal-proxy HTTP bl-użu ta' Proxy-Authenticate hija mekkaniżmu ieħor ta' awtentikazzjoni.
Iċċekkja l-verżjoni tal-libcurl marbuta, il-backend TLS u l-format taċ-ċertifikat appoġġjat meta żżomm dan is-setup. Triq lejn ċertifikat PEM mhijiex sostitut portabbli għal kull interface tal-maħżen taċ-ċertifikati tal-pjattaforma.