إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
أمان طبقة النقل المتبادل (mTLS) هو امتداد لبروتوكول TLS القياسي الذي يوفر المصادقة المتبادلة بين العميل والخادم. تدعم Azure Container Apps تشغيل التطبيقات التي تدعم mTLS لتوفير مزيد من الأمان في تطبيقاتك.
في Azure Container Apps، تمر جميع الطلبات الواردة عبر Envoy قبل توجيهها إلى تطبيق الحاوية الهدف. عند استخدام mTLS، يتبادل العميل الشهادات مع Envoy. يتم وضع كل شهادة من هذه الشهادات في رأس X-Forwarded-Client-Cert ، والذي يتم إرساله بعد ذلك إلى التطبيق.
لإنشاء تطبيق mTLS في Azure Container Apps، تحتاج إلى:
- تكوين Azure Container Apps لطلب شهادات العميل من النظراء.
- استخراج
X.509الشهادات من الطلبات.
توضح هذه المقالة كيفية التعامل مع شهادات تأكيد اتصال mTLS النظيرة عن طريق استخراج الشهادة X.509 من العميل.
طلب شهادات العميل
استخدم الخطوات التالية لتكوين تطبيق الحاوية لطلب شهادات العميل:
- افتح تطبيق الحاوية في مدخل Microsoft Azure.
- ضمن Settings، حدد Ingress.
- حدد الخيار Enabled.
- بالنسبة لنوع الدخول، حدد HTTP.
- ضمن وضع شهادة العميل، حدد طلب.
- حدد حفظ لتطبيق التغييرات.
لمزيد من المعلومات حول تكوين مصادقة شهادة العميل في Azure Container Apps، راجع تكوين مصادقة شهادة العميل في Azure Container Apps.
استخراج شهادات X.509
لاستخراج X.509 الشهادات من X-Forwarded-Client-Cert العنوان، قم بتحليل قيمة العنوان في التعليمات البرمجية للتطبيق الخاص بك. يحتوي هذا العنوان على معلومات شهادة العميل عند تمكين mTLS. يتم توفير الشهادات بتنسيق قائمة مفصولة بفواصل منقوطة، والتي تتضمن التجزئة والشهادة والسلسلة.
إليك الإجراء الذي تريد اتباعه لاستخراج الشهادة وتحليلها في التطبيق الخاص بك:
-
X-Forwarded-Client-Certاسترداد العنوان من الطلب الوارد. - تحليل قيمة العنوان لاستخراج تفاصيل الشهادة.
- ضع الشهادات التي تم تحليلها إلى سمة الشهادة القياسية لمزيد من التحقق من الصحة أو الاستخدام.
بمجرد تحليلها، يمكنك التحقق من صحة الشهادات واستخدامها وفقا لاحتياجات التطبيق الخاص بك.
مثال
في تطبيقات Java، يمكنك استخدام عامل تصفية مصادقة Reactive X.509 لتعيين معلومات المستخدم من الشهادات إلى سياق الأمان. للحصول على مثال كامل لتطبيق Java مع mTLS في Azure Container Apps، راجع mTLS Server Application على Azure Container Apps.