Кейбір 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 аумағында қолданыңыз; репозиторий деңгейіндегі конфигурация бұл жолды тек сол жұмыс көшірмесімен шектей алады.

ПараметрРөлі
proxySSLCAInfoHTTPS проксиін тексеру үшін пайдаланылатын CA жинағы
proxySSLCertОсы проксиге ұсынылатын клиенттік сертификат
proxySSLKeyКлиенттік сертификатқа сәйкес келетін жеке кілт
proxySSLCertPasswordProtectedҚорғалған прокси сертификаты мен кілт материалы үшін Git-тің құпиясөз сұрауын қосады

https:// прокси URL-і бұл TLS алмасуы үшін қажет. HTTPS репозиторийіне CONNECT тасымалдайтын қарапайым HTTP прокси бұнымен өз тыңдаушысында TLS клиенттік сертификат аутентификациясын орындамайды.

Репозиторийдің сертификаттарына сенім және кез келген репозиторий клиенттік сертификатының өз ssl конфигурациясы бар. Сол сияқты, Proxy-Authenticate арқылы HTTP прокси шақыруы басқа аутентификация механизмі.

Бұл конфигурацияны ұстап тұрғанда байланысқан libcurl нұсқасын, TLS бэкендін және қолдау көрсетілетін сертификат пішімін тексеріңіз. PEM сертификатына апарар жол әр платформаның сертификат қоймасының интерфейсіне тасымалданатын балама емес.

Қатысты мақалалар