Git ning HTTPS proksisi o'zining mijoz sertifikatini talab qilishi mumkin
Proksining TLS CA, mijoz sertifikati va maxfiy kalitini repozitoriyning TLS va HTTP kirish sozlamalaridan alohida sozlang.
Ba'zi HTTPS yo'naltiruvchi proksilar Gitdan proksiga TLS ulanishi paytida mijoz sertifikatini so'raydi. Bu repozitoriyga kirishdan alohida autentifikatsiya almashinuvi.
PEM fayllaridan foydalanadigan mos Git/libcurl TLS backend uchun tegishli konfiguratsiya shunday ko'rinishda:
[http]
proxy = https://proxy.example:8443
proxySSLCAInfo = /secure/proxy-ca.pem
proxySSLCert = /secure/proxy-client.pem
proxySSLKey = /secure/proxy-client.key
proxySSLCertPasswordProtected = true
Proksining TLS tartibi uchun berilgan haqiqiy fayllardan foydalaning. Konfiguratsiyani mo'ljallangan Git doirasida qo'llang; repozitoriya darajasidagi konfiguratsiya bu yo'lni faqat shu checkout bilan cheklab turishi mumkin.
| Sozlama | Rol |
|---|---|
| proxySSLCAInfo | HTTPS proksini tekshirish uchun ishlatiladigan CA to'plami |
| proxySSLCert | Shu proksiga taqdim etiladigan mijoz sertifikati |
| proxySSLKey | Mijoz sertifikatiga mos keladigan maxfiy kalit |
| proxySSLCertPasswordProtected | Himoyalangan proksi sertifikati va kalit materiali uchun Git parol so'rovini yoqadi |
Ushbu TLS almashinuvi uchun https:// proksi URL shart. HTTPS repozitoriyga CONNECT olib boradigan oddiy HTTP proksi shu bilan o'z tinglovchisida TLS mijoz sertifikati autentifikatsiyasini bajarmaydi.
Repozitoriy sertifikatlariga ishonch va har qanday repozitoriya mijoz sertifikati o'z ssl konfiguratsiyasiga ega. Xuddi shunday, Proxy-Authenticate bilan HTTP proksi sinovi boshqa autentifikatsiya mexanizmidir.
Ushbu sozlamani saqlab turganda bog'langan libcurl versiyasini, TLS backendni va qo'llab-quvvatlanadigan sertifikat formatini tekshiring. PEM sertifikatiga yo'l har bir platforma sertifikat ombori interfeysi uchun ko'chiriladigan o'rinbosar emas.