يمكن لبروكسي HTTPS الخاص بـGit أن يتطلب شهادته العميلة الخاصة
اضبط المرجع CA لبروكسي TLS والشهادة العميلة والمفتاح الخاص بشكل منفصل عن إعدادات TLS وتسجيل الدخول عبر HTTP الخاصة بالمستودع.
بعض بروكسيات HTTPS الأمامية تطلب شهادة عميلة أثناء اتصال TLS بين Git والبروكسي. وهذا تبادل مصادقة منفصل عن تسجيل الدخول إلى المستودع.
بالنسبة إلى واجهة TLS متوافقة في Git/libcurl تستخدم ملفات PEM، يأخذ الإعداد المعني هذا الشكل:
[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؛ فالإعداد المحلي للمستودع يمكنه حصر هذا المسار في نسخة العمل تلك.
| الإعداد | الدور |
|---|---|
| proxySSLCAInfo | حزمة CA المستخدمة للتحقق من بروكسي HTTPS |
| proxySSLCert | الشهادة العميلة المقدَّمة إلى ذلك البروكسي |
| proxySSLKey | المفتاح الخاص المطابق للشهادة العميلة |
| proxySSLCertPasswordProtected | يمكّن مطالبة Git بكلمة المرور لمواد شهادة البروكسي والمفتاح المحمية |
يُعد عنوان URL للبروكسي بصيغة https:// أساسيًا في تبادل TLS هذا. فالبروكسي العادي عبر HTTP الذي يحمل CONNECT إلى مستودع HTTPS لا يجري بذلك مصادقة شهادة عميلة TLS على مستمعِه الخاص.
لثقة شهادات المستودع وأي شهادة عميلة للمستودع إعداد ssl خاص بهما. وبالمثل، فإن تحدّي بروكسي HTTP باستخدام Proxy-Authenticate آلية مصادقة أخرى.
تحقّق من إصدار libcurl المرتبط وخلفية TLS وصيغة الشهادة المدعومة عند صيانة هذا الإعداد. فالمسار إلى شهادة PEM ليس بديلاً محمولاً عن واجهة مخزن الشهادات في كل منصة.