Alguns proxies HTTPS directes demanen un certificat de client durant la connexió TLS de Git al proxy. És un intercanvi d'autenticació diferent de l'inici de sessió al repositori.

Per a un rerefons TLS de Git/libcurl compatible que faci servir fitxers PEM, la configuració rellevant té aquesta forma:

[http]
    proxy = https://proxy.example:8443
    proxySSLCAInfo = /secure/proxy-ca.pem
    proxySSLCert = /secure/proxy-client.pem
    proxySSLKey = /secure/proxy-client.key
    proxySSLCertPasswordProtected = true

Feu servir els fitxers reals subministrats per a l'esquema TLS del proxy. Apliqueu la configuració a l'abast de Git previst; una configuració local del repositori pot limitar aquesta ruta a aquesta còpia de treball.

ParàmetreFunció
proxySSLCAInfoPaquet de CA utilitzat per verificar el proxy HTTPS
proxySSLCertCertificat de client presentat a aquest proxy
proxySSLKeyClau privada que correspon al certificat de client
proxySSLCertPasswordProtectedActiva la sol·licitud de contrasenya de Git per al certificat i el material de clau protegits del proxy

L'URL del proxy amb https:// és essencial per a aquest intercanvi TLS. Un proxy HTTP simple que transporta CONNECT cap a un repositori HTTPS no fa, per això, autenticació de certificat de client TLS al seu propi receptor.

La confiança en els certificats del repositori i qualsevol certificat de client del repositori tenen la seva pròpia configuració ssl. Igualment, un repte de proxy HTTP amb Proxy-Authenticate és un altre mecanisme d'autenticació.

Comproveu la versió de libcurl enllaçada, el rerefons TLS i el format de certificat admès en mantenir aquesta configuració. Un camí a un certificat PEM no és un substitut portable per a la interfície de magatzem de certificats de cada plataforma.

Articles relacionats