بعض بروكسيات 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 ليس بديلاً محمولاً عن واجهة مخزن الشهادات في كل منصة.

مقالات ذات صلة