Proksi HTTPS Git boleh memerlukan sijil kliennya sendiri
Konfigurasikan CA TLS, sijil klien dan kunci peribadi proksi secara berasingan daripada tetapan TLS dan log masuk HTTP repositori.
Sesetengah proksi hadapan HTTPS meminta sijil klien semasa sambungan TLS daripada Git ke proksi. Itu ialah pertukaran pengesahan yang berasingan daripada log masuk ke repositori.
Bagi backend TLS Git/libcurl yang serasi dan menggunakan fail PEM, konfigurasi berkaitan 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 = true
Gunakan fail sebenar yang dibekalkan untuk susunan TLS proksi. Gunakan konfigurasi pada skop Git yang dimaksudkan; konfigurasi peringkat repositori boleh mengehadkan laluan ini kepada checkout itu sahaja.
| Tetapan | Peranan |
|---|---|
| proxySSLCAInfo | Bundel CA yang digunakan untuk mengesahkan proksi HTTPS |
| proxySSLCert | Sijil klien yang dikemukakan kepada proksi itu |
| proxySSLKey | Kunci peribadi yang sepadan dengan sijil klien |
| proxySSLCertPasswordProtected | Membolehkan gesaan kata laluan Git untuk bahan sijil dan kunci proksi yang dilindungi |
URL proksi https:// penting untuk pertukaran TLS ini. Proksi HTTP biasa yang membawa CONNECT ke repositori HTTPS tidak dengan itu melakukan pengesahan sijil klien TLS pada pendengarnya sendiri.
Kepercayaan sijil repositori dan sebarang sijil klien repositori mempunyai konfigurasi ssl tersendiri. Begitu juga, cabaran proksi HTTP menggunakan Proxy-Authenticate ialah mekanisme pengesahan yang lain.
Semak versi libcurl yang dipautkan, backend TLS dan format sijil yang disokong semasa menyelenggara persediaan ini. Laluan ke sijil PEM bukan pengganti mudah alih untuk setiap antara muka stor sijil platform.