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.

TetapanPeranan
proxySSLCAInfoBundel CA yang digunakan untuk mengesahkan proksi HTTPS
proxySSLCertSijil klien yang dikemukakan kepada proksi itu
proxySSLKeyKunci peribadi yang sepadan dengan sijil klien
proxySSLCertPasswordProtectedMembolehkan 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.

Artikel berkaitan