Proxy HTTPS Git dapat mewajibkan sertifikat kliennya sendiri
Konfigurasikan CA TLS proxy, sertifikat klien, dan kunci privat secara terpisah dari pengaturan TLS dan login HTTP repositori.
Sejumlah proxy HTTPS meneruskan permintaan sertifikat klien selama koneksi TLS dari Git ke proxy. Ini pertukaran autentikasi yang terpisah dari proses masuk ke repositori.
Untuk backend TLS Git/libcurl yang kompatibel dan memakai berkas PEM, konfigurasi terkait berbentuk seperti ini:
[http]
proxy = https://proxy.example:8443
proxySSLCAInfo = /secure/proxy-ca.pem
proxySSLCert = /secure/proxy-client.pem
proxySSLKey = /secure/proxy-client.key
proxySSLCertPasswordProtected = trueGunakan berkas sebenarnya yang disediakan untuk tatanan TLS proxy. Terapkan konfigurasi pada cakupan Git yang dimaksud; konfigurasi lokal repositori dapat membatasi jalur ini hanya pada salinan kerja tersebut.
| Pengaturan | Peran |
|---|---|
| proxySSLCAInfo | Bundel CA yang dipakai untuk memverifikasi proxy HTTPS |
| proxySSLCert | Sertifikat klien yang disajikan kepada proxy tersebut |
| proxySSLKey | Kunci privat yang cocok dengan sertifikat klien |
| proxySSLCertPasswordProtected | Mengaktifkan permintaan kata sandi Git untuk sertifikat dan materi kunci proxy yang dilindungi |
URL proxy dengan https:// sangat penting bagi pertukaran TLS ini. Proxy HTTP biasa yang membawa CONNECT ke repositori HTTPS tidak dengan sendirinya melakukan autentikasi sertifikat klien TLS pada listener miliknya.
Kepercayaan sertifikat repositori dan sertifikat klien repositori mana pun memiliki konfigurasi ssl sendiri. Demikian pula, tantangan proxy HTTP melalui Proxy-Authenticate adalah mekanisme autentikasi lain.
Periksa versi libcurl yang tertaut, backend TLS, dan format sertifikat yang didukung saat memelihara penyiapan ini. Jalur ke sertifikat PEM bukan pengganti portabel bagi antarmuka penyimpanan sertifikat setiap platform.