Git-тің HTTPS проксиі өзінің клиенттік сертификатын талап етуі мүмкін
Проксидің TLS CA-сын, клиенттік сертификатын және жеке кілтін репозиторийдің TLS және HTTP кіру параметрлерінен бөлек конфигурациялаңыз.
Кейбір HTTPS форвардтық проксилер Git-тен проксиге TLS қосылымы кезінде клиенттік сертификат сұрайды. Бұл репозиторийге кіруден бөлек аутентификация алмасуы.
PEM файлдарын пайдаланатын үйлесімді Git/libcurl TLS бэкенді үшін тиісті конфигурация мынадай пішінде болады:
[http]
proxy = https://proxy.example:8443
proxySSLCAInfo = /secure/proxy-ca.pem
proxySSLCert = /secure/proxy-client.pem
proxySSLKey = /secure/proxy-client.key
proxySSLCertPasswordProtected = trueПроксидің TLS схемасы үшін берілген нақты файлдарды пайдаланыңыз. Конфигурацияны көзделген Git аумағында қолданыңыз; репозиторий деңгейіндегі конфигурация бұл жолды тек сол жұмыс көшірмесімен шектей алады.
| Параметр | Рөлі |
|---|---|
| proxySSLCAInfo | HTTPS проксиін тексеру үшін пайдаланылатын CA жинағы |
| proxySSLCert | Осы проксиге ұсынылатын клиенттік сертификат |
| proxySSLKey | Клиенттік сертификатқа сәйкес келетін жеке кілт |
| proxySSLCertPasswordProtected | Қорғалған прокси сертификаты мен кілт материалы үшін Git-тің құпиясөз сұрауын қосады |
https:// прокси URL-і бұл TLS алмасуы үшін қажет. HTTPS репозиторийіне CONNECT тасымалдайтын қарапайым HTTP прокси бұнымен өз тыңдаушысында TLS клиенттік сертификат аутентификациясын орындамайды.
Репозиторийдің сертификаттарына сенім және кез келген репозиторий клиенттік сертификатының өз ssl конфигурациясы бар. Сол сияқты, Proxy-Authenticate арқылы HTTP прокси шақыруы басқа аутентификация механизмі.
Бұл конфигурацияны ұстап тұрғанда байланысқан libcurl нұсқасын, TLS бэкендін және қолдау көрсетілетін сертификат пішімін тексеріңіз. PEM сертификатына апарар жол әр платформаның сертификат қоймасының интерфейсіне тасымалданатын балама емес.